<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW" />

public class LrcTextView extends TextView {private final String TAG = LrcTextView.class.getSimpleName();public static int TOOL_BAR_HIGH = 0;public static WindowManager.LayoutParams params = new WindowManager.LayoutParams(); private WindowManager wm = (WindowManager)getContext().getApplicationContext().getSystemService(Context.WINDOW_SERVICE);private String text;private float float1 = 0.0f;private float float2 = 0.01f;public LrcTextView(Context context) {super(context);text = "点我随机移动";this.setBackgroundColor(Color.argb(90, 150, 150, 150));}@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);float1 += 0.001f;float2 += 0.001f;if(float2 > 1.0){float1 = 0.0f;float2 = 0.01f;}this.setText("");float len = this.getTextSize() * text.length();Shader shader = new LinearGradient(0, 0, len, 0, new int[] { Color.YELLOW, Color.RED },  new float[]{float1, float2},TileMode.CLAMP);Paint p = new Paint();p.setShader(shader);p.setTypeface(Typeface.DEFAULT_BOLD);canvas.drawText(text, 0, 10, p);}public void updatePosition(int x, int y){ params.x = x; params.y = y; wm.updateViewLayout(this, params); }}

更多相关文章

  1. Android(安卓)移动安全知识技术全解(加固技术、常规漏洞、Android
  2. 你真的认为 Google 只为那些专利才收购摩托罗拉移动的吗?
  3. 【幻灯片分享】凡客移动应用之Android(安卓)+ HTML5技术运用 |
  4. Android前景怎么样、是不是要凉了、是不是应该考虑要转行?看完你
  5. Android(安卓)TV 焦点移动飞框的实现
  6. Alibaba无线搜索事业部-产品经理(移动端产品android)-北京
  7. 移动语音引擎相关开发笔记
  8. Android应用开发笔记(13): Android移动应用界面的模板化设计
  9. 《Android移动应用基础教程》(Android(安卓)Studio)(第二版)黑马教程

随机推荐

  1. 什么是Android(安卓)系统。
  2. Android(安卓)Context 到底是什么?
  3. Android之第三方库“scnu-jwc-sdk-1.0.0
  4. Android安卓开发集成微信第三方扫描二维
  5. 利用Android多进程机制来分割组件
  6. Android 设备上实现串口的移植
  7. android代码混淆个人总结及踩坑
  8. Java: Swing中引入Android的NinePatch技
  9. Android NDK开发篇(六):Java与原生代码通
  10. Android R.java类的手动生成