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