全局窗口二
16lz
2021-01-23
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.SYSTEM_OVERLAY_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); }}
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer