Android自定义View--垂直ViewPager加跑马灯
来源:互联网 发布:淘宝卖的权健是真的吗 编辑:程序博客网 时间:2024/06/05 04:29
背景
不多说,直接看此图。
关键技术
ViewPager有个setPageTransformer方法可以设置页面切换时的动画:
public void setPageTransformer(boolean reverseDrawingOrder, PageTransformer transformer)
/** * 自定义Pager切换模式 */class DefaultTransformer implements ViewPager.PageTransformer { @Override public void transformPage(View view, float position) { float alpha = 0; if (0 <= position && position <= 1) { alpha = 1 - position; } else if (-1 < position && position < 0) { alpha = position + 1; } view.setAlpha(alpha); view.setTranslationX(view.getWidth() * -position); float yPosition = position * view.getHeight(); view.setTranslationY(yPosition); }}
跑马灯TextView:
public class MarqueeText extends TextView { public MarqueeText(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) { super.onFocusChanged(focused, direction, previouslyFocusedRect); } @Override public void onWindowFocusChanged(boolean hasWindowFocus) { if(hasWindowFocus) super.onWindowFocusChanged(hasWindowFocus); } @Override @ViewDebug.ExportedProperty(category = "focus") public boolean isFocused() { return true; }}
代码地址在GitHub:地址
0 0
- Android自定义View--垂直ViewPager加跑马灯
- Android--view自定义--彩虹桥<跑马灯>
- android 跑马灯效果 自定义View
- android 自定义view实现跑马灯效果
- 自定义垂直跑马灯LinearLayout
- 自定义View之垂直滑动的ViewPager
- Android垂直跑马灯效果
- android 垂直的跑马灯
- Android之垂直跑马灯
- Android 图文垂直跑马灯
- 自定义View实战-仿京东首页轮播文字(又名垂直跑马灯)
- 自定义View实现文字跑马灯效果(垂直滚动和水平滚动)
- 自定义View-跑马灯效果
- Android 自定义View实现竖直跑马灯效果
- android自定义View探索4(文字跑马灯)
- android 自定义跑马灯
- android自定义跑马灯
- Android自定义垂直方向的ViewPager
- C#中Regex.Replace 方法的使用
- RabbitMQ入门教程之二--》spring+rabbitmq简单demo
- Android 外部存储权限分析(4.4后)
- 深入理解ART虚拟机—ART的函数运行机制
- Android KK NuPlayer
- Android自定义View--垂直ViewPager加跑马灯
- Druid多数据源配置
- java前台线程(普通线程) 和 后台线程
- Linux 下的Bluetooth 架构
- redis 详解:
- 频率响应、零极点、稳定性专题
- Python爬虫之使用BeautifulSoup解析HTML文本
- php 利用百度地图进行定位ip gps
- kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)