2010-10-22 42 views
3

我有不同的屏幕在Android应用程序中工作。 我为此使用ViewFlipper。 我决定使用不同类不同的看法儿童android:我可以使用不同的类为不同的孩子viewflipper

,这在主屏幕类是: -

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()是获取视图的正确方法吗?


什么,我试图实现是

  • 我需要使用不同的类来定义,听视图的鳍状肢的每个孩子的
  • 在上面的例子中的主屏幕是一个控件我的孩子屏幕的视图鳍
  • 但行v.findViewById显示错误我认为getCurrentFocus()不是正确的方式发送视图

我不知道天气我正在以正确的方式移动吗?当我定义和监听所有的viewflipper的孩子的所有控件时,我定义了这个viewflpper,这个类变得非常大。这让我这么想..

谢谢...

回答

4

U可以使用意向借此在动画:

第一步:在乌拉圭回合项目创建资源目录下的文件夹阿尼姆。

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

步骤3:在该文件中

<?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

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

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

第6步:

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

perfroming淡入操作,只需添加以下代码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" /> 
+0

OK..thanks ......这对新信息我.............. – 2010-10-29 13:18:22

相关问题