<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. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. 最强 Android Studio 使用小技巧和快捷键
  2. Ubuntu 14.04 配置 Android(安卓)sdk 开
  3. Android 采用PULL来解析XML
  4. Android中的AsyncTask原理
  5. 2010-03-03 传智播客—Android(五)数据存储
  6. android 游戏开发入门
  7. android 向数据库写入图片信息 读取图片
  8. Android 在TextView中加入多个点击文本区
  9. Android Java 中Thread与Runnable的区别
  10. 【安卓】关于 Android 默认字体以及对比