在Activity画面中间添加闪烁的文字,
来源:互联网 发布:macbook air和pro 知乎 编辑:程序博客网 时间:2024/04/29 22:49
项目中需要添加在pc版上面的差不多的效果。比如在员工练习模式下,画面正中间不断闪烁几个汉字:“练习模式”.
或许这种方法不是很好,但我确实是这样做的。假定activity画面比较复杂的情况下。
代码其实很简单,直接贴上来了。
package com.example.sqlitepagetest;import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.Gravity;import android.view.View;import android.widget.Button;import android.widget.FrameLayout;import android.widget.LinearLayout.LayoutParams;import android.widget.TextView;/** * <p> * </p> * 下午11:52:59 * * @auther dalvikCoder */public class Activity2 extends Activity {Button btn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity2);btn = (Button) findViewById(R.id.btntrain);addAliveText();}private TextView aliveText;/** 文字闪烁线程 **/private TextThread textThread = null;private void addAliveText() {aliveText = new TextView(this);aliveText.setText("练习模式");aliveText.setTextColor(Color.RED);aliveText.setTextSize(50);aliveText.setBackgroundColor(Color.TRANSPARENT);aliveText.setGravity(Gravity.CENTER | Gravity.CENTER_VERTICAL);FrameLayout.LayoutParams p = new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT,Gravity.CENTER | Gravity.CENTER_VERTICAL);this.addContentView(aliveText, p);if (textThread == null) {textThread = new TextThread();textThread.start();}}/** * @author 练习模式文字闪烁 */public class TextThread extends Thread {@Overridepublic void run() {do {try {Thread.sleep(1 * 1000);// 每隔1s闪现一次Message msg = new Message();msg.what = 6;timeHandler.sendMessage(msg);} catch (InterruptedException e) {e.printStackTrace();}} while (true);}}private Handler timeHandler = new Handler() {@Overridepublic void handleMessage(Message msg) {super.handleMessage(msg);switch (msg.what) {case 6:if (aliveText.getVisibility() == View.VISIBLE) {aliveText.setVisibility(View.INVISIBLE);} else if (aliveText.getVisibility() == View.INVISIBLE) {aliveText.setVisibility(View.VISIBLE);}break;}}};}
当我们的activity比较复杂,而且用户点击画面响应事件时,这个闪动的文字,并不会影响事件处理。除非特地给他加了事件监听。
大家可以比较一下这两个方法的区别:
this.addContentView(aliveText, p);
setContentView(R.layout.activity2);
0 3
- 在Activity画面中间添加闪烁的文字,
- 横线中间添加文字
- C#防止在画面上闪烁的Button
- 在你的应用程序添加启动画面
- html 水平线中间添加文字
- 谁说WPF的画面不闪烁?
- 在自定义的圆里中间写入文字
- 将文字画在给定的文本框正中间
- word2003 当在一行文字中间插入文字时,后面的文字为何会自动删除?
- UILable文字中间添加删除线
- 在JAVA语言的游戏中添加启动画面
- Android之 ListActivity 的使用和在 ListView中添加图片文字(ListActivity与Activity的区别)
- textview 中初始化之后,textView的光标在中间,初始化文字也是在textView中间的问题
- 如何在navigationBar的中间添加一张自定义图片?
- RecycleView在中间“插入”布局以及添加头部的姿势
- 在图片的不同位置添加文字
- 在图片添加旋转的水印文字
- 文字闪烁
- 如何通过批处理来执行JAVA应用程序
- MySQL性能优化的最佳20+条经验
- C# 删除 或移动 文件夹及文件夹内的内容。
- 【读书札记】《淘宝技术这十年》
- jQuery的选择器中的通配符
- 在Activity画面中间添加闪烁的文字,
- 7edit软件序列号破解
- 快速排序(浅学)
- 傅里叶变换的意义
- android使用篇(三) MVC模式
- PyDev+eclipse
- RUNTIME_CLASS(class_name) a CRuntimeClass structure
- 马氏距离公式在图像中的推演
- memmove和memcpy