2

У меня есть горизонтальный список с несколькими текстовыми изображениями. Я хочу перевести (оживить) эти текстовые объекты (элементы) только справа налево круговым способом, нажав кнопку. Не перевести горизонтальный макет списка. Это возможно?Анимация (перевод) Горизонтальные элементы списка

Edit:

Для этой горизонтальной ListView, я использовал адаптер для загрузки значения в этот список.

Как это:

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 как:

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

Заранее спасибо ...

+0

да можно. что вы подразумеваете под «круглым путем»? –

+0

@Ali. Это означает перевести эти текстовые изображения от начальной точки этого текстового представления до конца родительского, то есть горизонтального списка, а затем снова перевести с конечной точки родителя на себя. Точно так же, как процесс ярлыка marquee в HTML – Bosco

ответ

0

Make translate.xml в разрешении -> аним каталог. Код:

<?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%" > 
    /> 

Изменение в процентах 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

Я не хочу переводить один текстовый просмотр за раз. После того, как я нажал кнопку, переведите все текстовые поля внутри горизонтального списка раскладок. Как принцип работы ярлыка marquee в HTML. Вот так – Bosco

+0

Итак, в чем проблема, вы можете применить одну и ту же анимацию ко всем textViews. –

+0

см. Обновленный ans –