@Override public void onStart() { super.onStart(); for(int i=0;i<7;i++){ notice.add(""+i+i+i+i+i+i+i); } _tvHint1.setText(notice.get(0)); _tvHint1.setVisibility(View.VISIBLE); handler.postDelayed(runnable, TIME); } @Override public void onStop() { super.onStop(); handler.removeCallbacks(runnable); }@InstanceState ArrayList<String> notice=new ArrayList<>(); @InstanceState int noticePostion=0; private int TIME = 5000; Handler handler = new Handler(); Runnable runnable = new Runnable() { @Override public void run() { if(notice.size()>1){ try { _tvHint1.setText(notice.get(noticePostion)); noticePostion=(noticePostion+1)==notice.size()?0:noticePostion+1; _tvHint2.setText(notice.get(noticePostion)); ObjectAnimator.ofFloat(_tvHint1, "translationY", 0, -_tvHint1.getHeight()).setDuration(1000).start(); ObjectAnimator.ofFloat(_tvHint2, "translationY", 0, -_tvHint1.getHeight()).setDuration(1000).start(); } catch (Exception e) { e.printStackTrace(); } } handler.postDelayed(this, TIME); } };<LinearLayout android:id="@+id/ll_hint" android:layout_width="match_parent" android:layout_height="46px" android:background="@color/black" android:orientation="vertical"> <TextView android:id="@+id/tv_hint1" android:layout_width="match_parent" android:layout_height="46px" android:gravity="center_vertical" android:paddingLeft="20px" android:paddingRight="20px" android:text="ABC" android:textColor="@color/white" android:textSize="@dimen/font_min" /> <TextView android:id="@+id/tv_hint2" android:layout_width="match_parent" android:layout_height="46px" android:gravity="center_vertical" android:paddingLeft="20px" android:paddingRight="20px" android:text="123" android:textColor="@color/white" android:textSize="@dimen/font_min" /> </LinearLayout>
实现 上下滑动 动画 跑马灯 文字,网上别人的代码动画也不加,搞毛线
最新推荐文章于 2021-02-01 15:18:26 发布