Android进阶之路
来源:互联网 发布:交大医学院网络 编辑:程序博客网 时间:2024/06/06 14:53
Android中的Xml属性一直d自带有跑马灯的效果,但是因为使用并不是很广泛,所以扩展性并不太好,所以在git上找到了MarqueeView,请根据此文提示直接用吧
使用原因:
简单,方便,扩展性强,作者在持续跟新。
解决了重影问题,内部封装动画。
Effect :
正式使用:
build :
compile 'com.sunfusheng:marqueeview:1.3.3'
Xml 引用:
<com.sunfusheng.marqueeview.MarqueeView android:id="@+id/marqueeView" android:layout_width="match_parent" android:layout_height="30dp" app:mvAnimDuration="1000" app:mvDirection="bottom_to_top" app:mvInterval="3000" app:mvTextColor="@color/colorAccent" app:mvTextSize="14sp" app:mvSingleLine="true"/>
完整代码
MainActivity :
package com.example.yongliu.marqueeview;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import com.sunfusheng.marqueeview.MarqueeView;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity { private MarqueeView marqueeView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); marqueeView = (MarqueeView) findViewById(R.id.marqueeView); List<String> info = new ArrayList<>(); info.add("May be"); info.add("you"); info.add("are"); info.add("best man !"); // 在代码里设置自己的动画 marqueeView.startWithList(info, R.anim.anim_bottom_in, R.anim.anim_top_out); } //解决重影// @Override// public void onStart() {// super.onStart();// marqueeView.startFlipping();// }// @Override// public void onStop() {// super.onStop();// marqueeView.stopFlipping();// }}
MainActivity Xml :
<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.yongliu.marqueeview.MainActivity"> <com.sunfusheng.marqueeview.MarqueeView android:id="@+id/marqueeView" android:layout_width="match_parent" android:layout_height="30dp" app:mvAnimDuration="1000" app:mvDirection="bottom_to_top" app:mvInterval="3000" app:mvTextColor="@color/colorAccent" app:mvTextSize="14sp" app:mvSingleLine="true"/></android.support.constraint.ConstraintLayout>
如有出入,遇到问题,请直接跳转(原作者Git地址)
阅读全文
0 0
- Android进阶之路
- android进阶之路
- Android 进阶之路
- Android 进阶之路
- Android进阶之路
- Android进阶之路
- Android进阶之路
- Android进阶之路
- Android进阶之路
- Android进阶之路
- Android进阶之路
- Android进阶之路
- Android进阶之路
- Android进阶之路
- Android进阶之路
- Android进阶之路
- Android进阶之路
- Android进阶之路
- Unity 将导入到Sprites文件夹内的图片自动设置类型为Sprite
- 给初学者的RxJava2.0教程(一)
- MapReduce TopN问题
- Redis 的认识和基本使用
- "xxx" is scheduled for addition, but is missing/丢失了预定增加的
- Android进阶之路
- 蓝桥杯 分解质因数
- 学习:传输层之TCP协议
- Java检查异常和非检查异常区别
- LCS算法
- hibernate之where子句
- Redis常用操作
- C实现简单TCP的C/S模型(Linux & Mac OS系统)
- 我的第一个博客