其他分享
首页 > 其他分享> > android:我可以为viewflipper的不同子代使用不同的类吗

android:我可以为viewflipper的不同子代使用不同的类吗

作者:互联网

我在Android应用程序中有不同的屏幕可以工作.
我为此使用ViewFlipper.
我决定对不同视野的孩子使用不同的班级

public main extends Activity{
{
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sign_in);
    ViewFlipper viewFlipper = (ViewFlipper) findViewById(R.id.viewFlipper);

HomeScreen s = new HomeScreen(getApplicationContext(), getCurrentFocus(), viewFlipper);
  }
} 

这是Homescreen类:

public class HomeScreen {
private Button signIn;
private Button createAccount;
private View v;
private Context context;
private ViewFlipper viewflipper;

public HomeScreen(Context context,View v,ViewFlipper viewflipper ) {
 this.v=v;
 this.context = context;
 this.viewflipper = viewflipper;


 signIn = (Button) v.findViewById(R.id.button_sign_in_homeScreen);
 createAccount = (Button)v.findViewById(R.id.button_createAccount_homeScreen);
 signIn.setOnClickListener(new View.OnClickListener() {
 public void onClick(View v) {
   viewflipper.setDisplayedChild(1);
  }
 });   
}

但是显示运行异常
java.lang.RuntimeException:无法启动活动ComponentInfo
谁能帮帮我吗
是getCurrentFocus()是获取视图的正确方法吗?

我尝试实现的是

>我需要使用不同的类来定义,侦听View Flipper的每个子控件
>在上面的示例中,HomeScreen是我的子弹头子画面之一
>但是行v.findViewById显示错误,我认为getCurrentFocus()不是发送视图的正确方法

我不知道我要以正确的方式行驶吗?当我在定义了viewflpper的类中定义并收听viewflipper的所有子级的所有控件时,该类将变得非常大.那让我这么想.

谢谢…

解决方法:

您可以使用Intent将动画执行以下操作:

第一步:在您的项目的res目录下创建一个anim文件夹.

第二步:创建一个slideleft.xml文件

第三步:在该文件中键入以下代码

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_interpolator">
    <translate android:fromXDelta="100%p" android:toXDelta="0"
        android:duration="400" />
</set>

步骤4:类似地创建slideright.xml

步骤5:使用上面的代码,但更改以下内容

<translate android:fromXDelta="-100%p" android:toXDelta="0"
            android:duration="400" />

步骤6:

 target.startAnimation(AnimationUtils.loadAnimation(HomeScreen.this, R.anim.slide_left));

执行淡入淡出操作,只需在fadein.xml文件中添加以下代码

<?xml version="1.0" encoding="utf-8"?>

<alpha xmlns:android="http://schemas.android.com/apk/res/android"
       android:interpolator="@android:anim/accelerate_interpolator"
       android:fromAlpha="0.0" android:toAlpha="1.0"
       android:duration="300" />

同样也淡出

<?xml version="1.0" encoding="UTF-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
       android:interpolator="@android:anim/accelerate_interpolator"
       android:fromAlpha="1.0" android:toAlpha="0.0"
       android:duration="300" />

标签:viewflipper,android-activity,android
来源: https://codeday.me/bug/20191105/1997273.html