2

我有一個水平列表視圖與幾個textviews。我想僅以圓形方式將這些文章視圖(項目)從右向左翻譯(動畫),同時單擊按鈕。不翻譯水平列表視圖佈局。這可能嗎?Animating(翻譯)水平列表視圖項目

編輯:

對於此水平的列表視圖,我使用的適配器的值加載到該列表中。

像這樣:

private static String[] dataObjects = new String[]{ "Text #1", 
    "Text #2", 
    "Text #3","Text #4","Text #5","Text #6","Text #7","Text #8","Text #9","Text #10" }; 

private BaseAdapter mAdapter = new BaseAdapter() { 

    @Override 
    public int getCount() { 
     return dataObjects.length; 
    } 

    @Override 
    public Object getItem(int position) { 
     return null; 
    } 

    @Override 
    public long getItemId(int position) { 
     return 0; 
    } 

    @SuppressLint({ "ViewHolder", "InflateParams" }) 
    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     View retval = LayoutInflater.from(parent.getContext()).inflate(R.layout.viewitem, null); 
     TextView title = (TextView) retval.findViewById(R.id.title); 
     //Button button = (Button) retval.findViewById(R.id.clickbutton); 
     //button.setOnClickListener(mOnButtonClicked); 
     title.setText(dataObjects[position]); 

     return retval; 
    }  

}; 

而且該適配器設置爲橫向列表視圖爲:提前

listView=(HorizontalListView)findViewById(R.id.simple_list); 
    listView.setAdapter(mAdapter); 

謝謝...在res

+0

是的,這是可能的。 「循環方式」是什麼意思? – 2014-12-03 16:09:14

+0

@Ali,這意味着將這些文本視圖從該文本視圖的起點轉換爲父視圖的結尾,即水平列表視圖,然後再從父視圖的端點轉換爲其自身。就像HTML – Bosco 2014-12-04 06:36:05

回答

0

製作translate.xml - >阿尼姆目錄。代碼:在android:fromXDelta="100%" android:toXDelta="0%"

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

變化百分比,以滿足您的需求。現在使用:

animationT = AnimationUtils.loadAnimation(myContext, 
     R.anim.translate); 

//put inside your clickListener 
button.setOnClickListener (new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
    textView1.startAnimation(animationT); 
    textView2.startAnimation(animationT); 
    textView3.startAnimation(animationT); 
}); 
+0

中的選取框標記過程一樣,我不想一次翻譯單個文本視圖。一旦我點擊了一個按鈕,然後只翻譯水平列表視圖佈局內的所有文字視圖。就像HTML中的選取框標記工作原理一樣。就是這樣 – Bosco 2014-12-04 06:39:25

+0

所以問題是什麼,你可以應用相同的動畫到所有的textViews。 – 2014-12-04 08:04:27

+0

查看更新ans – 2014-12-04 09:53:42