重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容介绍了“Android怎么实现跑马灯效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
成都创新互联2013年至今,是专业互联网技术服务公司,拥有项目网站制作、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元凌河做网站,已为上家服务,为凌河各地企业和个人服务,联系电话:18980820575第一种:较简单,但是局限性强,貌似只能从右至左跑,且有一个要求:字体的长度需大于控件的长度, 不然没有效果,重要的代码为深色部分,具体代码在文章最后。
重要代码的介绍
1. android:ellipsize=“marquee” 设置为跑马灯的显示方式
2. android:focusable=“true” 获得焦点
3. android:focusableInTouchMode=“true” 可以通过触动来获取焦点
4. android:marqueeRepeatLimit=“marquee_forever” 设置重复的次数
5. android:singleLine=“true” 单行显示
第二种:利用定时器改变 padding 的值来起到跑马灯的效果,各个方向都可以,无第一种的要求,主要起到作用的为 setPadding 方法,在最后记得要关闭定时器!
1. 布局文件
2. 实现功能的代码
再次强调记得关掉定时器!
具体代码如下:
第一种方法:
第二种方法:
布局文件:
Java 文件:
public class MainActivity extends Activity { private TextView mytext; private Handler handler; private Runnable runnable; private int theroll=0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); marquee();//记得调用方法 } private void initView() { //实例化 mytext = (TextView) findViewById(R.id.mytext); } //滚动的具体代码 private void marquee(){ handler=new Handler(); runnable=new Runnable() { @Override public void run() { if (theroll>80){ theroll=-80; } theroll=theroll+2; //通过设置下面的四个参数可以起到控制滚动方向的作用 mytext.setPadding(theroll,0,0,0); handler.postDelayed(this,100);//可调整速度 } }; handler.postDelayed(runnable,0); } @Override protected void onDestroy() { super.onDestroy(); //在最后记得要关掉定时器 handler.removeCallbacks(runnable); } }
“Android怎么实现跑马灯效果”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!