Android帧式布局怎么实现自动切换颜色
发表于:2024-10-07 作者:千家信息网编辑
千家信息网最后更新 2024年10月07日,本篇内容介绍了"Android帧式布局怎么实现自动切换颜色"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所
千家信息网最后更新 2024年10月07日Android帧式布局怎么实现自动切换颜色
本篇内容介绍了"Android帧式布局怎么实现自动切换颜色"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
效果:
实现:
activity_main.xml
ActivityMain.java
import android.graphics.Color;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import android.widget.TextView;import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;public class MainActivity extends AppCompatActivity { private TextView tvBottom; private TextView tvMiddle; private TextView tvTop; private int[] colors; private Handler handler; private Thread thread; private boolean isRunning; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //利用布局资源设置用户界面 setContentView(R.layout.activity_main); //通过资源标识符获取控件实例 tvBottom = findViewById(R.id.tvBottom); tvMiddle = findViewById(R.id.tvMiddle); tvTop = findViewById(R.id.tvTop); //初始化颜色数组 colors = new int[]{Color.RED, Color.BLUE, Color.GREEN}; handler = new Handler() { @Override public void handleMessage(@NonNull Message msg) { super.handleMessage(msg); if (msg.what == 0x0001) { //切换颜色 int temp = colors[0]; for (int i = 0; i < colors.length - 1; i++) { colors[i] = colors[i + 1]; } colors[colors.length - 1] = temp; // 根据切换后的颜色数组来设置三层标签的背景色 tvBottom.setBackgroundColor(colors[0]); tvMiddle.setBackgroundColor(colors[1]); tvTop.setBackgroundColor(colors[2]); } } }; } /** * 【开始】按钮单击事件处理方法 */ public void doStart(View view) { // 设置线程运行控制变量 isRunning = true; // 创建子线程,定时发送消息 thread = new Thread(new Runnable() { @Override public void run() { while (isRunning) { // 向主线程发送消息 handler.sendEmptyMessage(0x0001); // 让线程睡眠500毫秒 try { Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } } } }); // 启动线程 thread.start(); } /** * 【停止】按钮单击事件处理方法 */ public void doStop(View view) { // 设置线程运行控制变量 isRunning = false; // 销毁子线程 thread = null; }}
string.xml
帧式布局:颜色切换 底层 中层 顶层 开始 结束
"Android帧式布局怎么实现自动切换颜色"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
线程
颜色
切换
布局
事件
内容
变量
按钮
数组
方法
更多
消息
知识
资源
处理
控制
运行
实用
学有所成
接下来
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发延期补充协议
网络技术中心部门职责
闵行区网络技术开发咨询介绍
win7 内网服务器
郑州臻尚网络技术有限公司
sql 查看数据库信息
徐州共享存储服务器
用例在软件开发过程中的作用
软件开发模型的流程图
网络安全就是保存有价值的数
高二网络技术获奖教案
服务器荡机
不同网段数据库的数据传递
经济技术开发区艾虹网络技术
网络安全论据论点
正确引导学生注意网络安全问题
学习数据库有哪些书好
图书馆数据库接口
刘宇宁唱歌软件开发
画网络安全手抄报难画又好看
服务器无法使用ping
mssql数据库 日志
数据库字段只显示年月日的
服务器加时钟
视频网站云服务器一年多少钱
手机导航软件开发教程
网络安全的情况
2018软件开发趋势
海南电力子母钟服务器
陕西电信dns服务器地址云空间