2010-10-22 35 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

相關問題