<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));
}
@Override
protected 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);
}
}
分享到:
相关推荐
JavaScript实现IFrame子窗口调用父窗口的全局变量
android全局悬浮窗口可拖动android全局悬浮窗口可拖动android全局悬浮窗口可拖动android全局悬浮窗口可拖动
vbhook全局窗口标题,记录打开的窗口的标题
mfc安装全局钩子,显示窗口的标题
2、在子窗口的初始化函数里加上父窗口的指针 ,然后在子窗口的类中使用全局变量保存父窗口的指针。如: 父窗口类为CMyDlg(父类为CDialog),子窗口类为CMySon(父类为CDialog),则在CMyDlg::OnInitDialog()中初始化子...
你是公司白领吗?是不是总是偷偷在电脑上玩连连看之类的小游戏?...不用担心,有我在,只要按下ALT+Z就可以隐藏当前窗口,再按即会显示出来刚刚被隐藏的窗口.双击有说明 :) 我的博客http://www.kumouse.com
C# WinForm通过全局变量实现不同窗体之间传值的解决方案的源码
PB自带的导出数据窗口函数saveas()导出的是datavaue的值,本函数解决数据窗口导出datavlue而不是displayvalue,导入工程文件,可以直接调用。
下载本工程后,解压资源,打开vs2003先生成DLL,然后再编译生成exe文件。
谈ASP.NET全局异常处理与假窗口提示
含鼠标键盘窗口内核等,利用C++制作的DLL,用C#写的全局勾子程序,并配有测试代码。
windows本身没有提供针对整个桌面全局模态对话框的实现方式,需要自己实现。 两种方法: 1、弹出一个全屏幕透明的对话框,再在它的基础上弹出模态框 ...第二种相对来说较方便,但是需要多一个动态库来实现全局钩子。
HOOK小工具,可以用进程,窗口,全局注入,本人用进程方法注入了带NP的游戏
安装全局钩子() 安装指定的全局钩子 卸载全局钩子() 卸载由(安装全局钩子)命令安装的全局钩子,程序退出时一定要卸载。 调用下一个钩子() 为CallNextHookEx函数的封装,用于调用下一个其它程序同类型的钩子。 置当前...
2.内容:基于高斯过程的Bayesian贝叶斯全局优化matlab仿真+代码仿真操作视频 3.用处:用于Bayesian贝叶斯全局优化编程学习 4.指向人群:本硕博等教研学习使用 5.运行注意事项: 使用matlab2021a或者更高版本测试...
(2)hwndChildAfter :子窗口句柄。查找从在Z序中的下一个子窗口开始。子窗口必须为hwndParent窗口的直接子窗口而非后代窗口。如果HwndChildAfter为NULL,查找从hwndParent的第一个子窗口开始。如果hwndParent 和 ...
2.主窗口若和几个子窗口粘在一起,则主窗口能带着子窗口一起移动,并且,这些跟主窗口一起移动的子窗口还能吸引其它不动的子窗口。 3.子窗口不能带动其它的窗口一起移动。 4.每个窗口都能改变大小。 总之,跟...
父窗口:parent 弹出窗口:modal 弹出窗口与父窗口互相交换数据
不需要获取指定窗口句柄,可以发送全局的按键,实现灵活自动操作。
易语言源码截获外部窗口任意消息例程.rar