Handler和属性动画实现TextView广告轮播效果
2016-11-09 16:43
337 查看
/** * 新增显示轮播文字 * * @param apiSpecialItem */ public void showHome8(ApiSpecialItem apiSpecialItem) { String json = apiSpecialItem.getItemData(); final List<ItemDataHome8> itemData = JsonUtil.toBean(json, new TypeToken<List<ItemDataHome8>>() { }.getType()); AddViewHolder addViewHolder = new AddViewHolder(context, R.layout.tab_home_item_home8); View view = addViewHolder.getCustomView(); homeViewID.addView(view); final TextView textView = (TextView) view.findViewById(R.id.tv); textView.setText(itemData.get(0).getImage()); textView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { TToast.showShort(context, textView.getText().toString()); } }); if (mHandler == null) { mHandler = new Handler(); } Runnable runnable = new Runnable() { @Override public void run() { curremtIndex++; if (curremtIndex > itemData.size() - 1) { curremtIndex = 0; } Log.d("run", "run: "); textView.setText(itemData.get(curremtIndex).getImage()); TranslateAnimation animIn = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, -100, Animation.RELATIVE_TO_SELF, 0); animIn.setDuration(1000); ObjectAnimator translationY = ObjectAnimator.ofFloat(textView, "translationY", 100, 0, 0, 0, 0, 0, 0, 0, -100).setDuration(3000); translationY.start(); mHandler.postDelayed(this, 3000); } }; mHandler.postDelayed(runnable, 0); } //停止轮播,释放资源 public static void release() { if (mHandler != null) { Log.d("mHandler", "release: 停止轮播"); mHandler.removeCallbacksAndMessages(null); } }
相关文章推荐
- viewPager+Handler+Timer简单实现广告轮播效果
- Android 深入ViewPager补间动画,实现类京东商城首页广告Banner切换效果
- Android UI设计之<四>自定义TextView属性,实现带边框效果的TextView
- Android开发之ViewPager实现轮播图(轮播广告)效果的自定义View
- android标题栏下面弹出提示框(一) TextView实现,带动画效果
- Android 深入ViewPager补间动画,实现类京东商城首页广告Banner切换效果
- TextView属性android:ellipsize实现跑马灯效果
- ViewPager实现广告自动轮播核心代码(Handler+Thread)
- Android开发之ViewPager实现轮播图(轮播广告)效果的自定义View
- Android 深入ViewPager补间动画,实现类京东商城首页广告Banner切换效果
- Android 深入ViewPager补间动画,实现类京东商城首页广告Banner切换效果
- Android开发之ViewPager实现轮播图(轮播广告)效果的自定义View
- android标题栏下面弹出提示框(一) TextView实现,带动画效果
- Android 深入ViewPager补间动画,实现类京东商城首页广告Banner切换效果
- TextView属性android:ellipsize实现跑马灯效果,TextView内容过长加省略号,点击显示全部内容
- Android 深入ViewPager补间动画,实现类京东商城首页广告Banner切换效果
- Android 深入ViewPager补间动画,实现类京东商城首页广告Banner切换效果
- ViewPager实现广告轮播效果
- 属性动画实现viewpager改变页面的时候,带有指示条的动画效果
- iOS开发UIImage和UIImageView属性介绍,实现图片动画,实现开始/停止按钮效果