我在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将动画执行以下操作:
<?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
<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" />
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。