Android 通过按钮Button更改全部的TextView、EditText、Button的字体大小、字体颜色、背景颜色_appcompatedittext 改变按钮文字-程序员宅基地

技术标签: button  layout  android  encoding  float  class  Android  

本文实现的是自定义设置字体大小、字体颜色、背景颜色,然后通过一键全部修改整个视图内所有的TextView、EditText、Button的字体大小、字体颜色、背景颜色。

实现的逻辑:通过遍历View的方式,判断View是否是TextView、EditText和Button类型,如果是的话,就修改。
http://blog.csdn.net/aminfo/article/details/7796401

代码如下:

1、xml布局文件,文件名:test4.xml,内容如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:orientation="vertical"
   android:id="@+id/mainLayout">
   
    
    <LinearLayout android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        
        <EditText android:id="@+id/fontSize"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="30"
        android:hint="请输入数字"/>
        
        <Button android:id="@+id/ChangeSize"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="改变字体"/>    
        
    </LinearLayout>
    
    <LinearLayout android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        
        <EditText android:id="@+id/fontColor"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="#ffffff"
        android:hint="请输入字体颜色"/>
        
        <Button android:id="@+id/ChangeColor"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="改变字体颜色" />    
        
    </LinearLayout>
    
    
    <LinearLayout android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        
        <EditText android:id=&
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/AMinfo/article/details/7796401

智能推荐

格式化字符串漏洞利用 三、格式化字符串漏洞_snprintf漏洞-程序员宅基地

文章浏览阅读4.1w次,点赞4次,收藏19次。三、格式化字符串漏洞 原文:Exploiting Format String Vulnerabilities 作者:[email protected] 译者:飞龙 日期:2001.9.1 版本:v1.2格式化字符串漏洞的通常分类是“通道问题”。如果二类不同的信息通道混合为一个,并且特殊的转义字符或序列用于分辨当前哪个通道是激活的,这一类型的漏洞就可能出_snprintf漏洞

使用QRCode生成二维码 -程序员宅基地

文章浏览阅读4.3k次。QRcode是日本人94年开发出来的。首先去QRCode的官网http://swetake.com/qrcode/java/qr_java.html,把要用的jar包下下来,导入到项目里去。 qrcode需要设置一个版本号,这个版本号代表你生成的二维码的像素的大小。版本1是21*21的,版本号每增加1,边长增加4。也就是说版本7的大小 是45 * 45的。版本号最大值是40。另外,版本7的编码..._qrcode_id=sp8vlcejsvogn31n9uknlctadtoy0zens+wagwcl6zsfadavmdp7i7yobk7zzk

Rx.NET in Action 第一章学习笔记-程序员宅基地

文章浏览阅读1k次。既然我们已经介绍了反应式编程,那么是时候认识一下我们的明星:通常简称为Rx。微软开发 Reactive Extensions 库的目的,是为了方便处理事件流和数据流。从某种程度上讲,时变值本身就是一个事件流;每个值的变化都是一种事件,你可以订阅它,并更新依赖于它的值。Rx 将事件流抽象为Observable(可观察序列),从而方便了事件流的处理,这也是 Rx 表达时变值的方式。Observable(可观察序列)意味着用户可以观察到序列所携带的值,而序列则意味着所携带的值是有顺序的。_rx.net in action

python解决跨域_Python | 跨域-程序员宅基地

文章浏览阅读1.4k次。今日目标:带你们领略跨域的奥秘~1,为什么会出现跨域问题?2,跨域的定义是什么?3,如何避免跨域?我们平常写代码的时候,应该很少碰到这个问题,因为所有的逻辑代码都是写在同一个项目中,那到底什么时候会出现跨域?其实这里面牵涉到一个同源策略问题,接下来我们先探讨一下同源策略,接着进一步解析跨域。同源策略是浏览器的一个安全功能,不同源的客户端脚本(js文件)在没有明确授权的情况下,不能读写对方资源。只有..._python 跨域

Unity Shader 剔除黑色背景_去黑底shader-程序员宅基地

文章浏览阅读6.8k次,点赞2次,收藏8次。经测可以实现效果,但是会有黑边,剔除的不干净Shader "Esfog/FilterBlack" {Properties {_MainTex ("Base (RGB)", 2D) = "white" {}}SubShader {Tags { "RenderType"="Opaque" }//LOD 200Cull OffZWrite OffBlend SrcAlpha On_去黑底shader

Spring2.5那些事之 AOP-程序员宅基地

文章浏览阅读183次。在日常开发中经常需要在代码中加入一些记录用户操作日志的log语句,比如谁在什么时间做了什么操作,等等。把这些对于开发人员开说无关痛痒的代码写死在业务方法中实在不是一件很舒服的事情,于是AOP应运而生。Spring对AOP的支持有以下4种情况:1.基于代理的AOP2.@Aspectj3.纯POJO4.注入式Aspectj切面前三种都是基于方法级的,最后一个可以精确到属性及构造器。关于Spring对AOP

随便推点

OpenSSL密码库算法笔记——第6.5.2章 密钥协商函数_ecdh_compute_key-程序员宅基地

文章浏览阅读2w次。现在来看看OpenSSL中哪些函数是用来具体实现密钥协商的。───────────────────────────────────────int ECDH_compute_key(void *out, size_t outlen, const EC_POINT *pub_key, EC_KEY *eckey, void *(*KDF)(const void *in, size_t inle..._ecdh_compute_key

html2canvas 截页面高清长图_html2canvas截长图-程序员宅基地

文章浏览阅读1.3k次。由于业务需求截取当前界面的长图 保存到相册 找了一圈发现前端 html2canvas 可以实现该功能以下是代码和操作步骤html2convas cdn <scriptsrc="http://cdn.bootcss.com/html2canvas/0.5.0-beta4/html2canvas.js"></script>废话不多说直接上代码//核心代码function cutWebToPic() { window.pageYoffset = 0; .._html2canvas截长图

高校在线教育系统_老师曝出K12在线教育领域内幕,在线教育真这么火吗?_site:csdn.net 在线教育系统-程序员宅基地

文章浏览阅读367次,点赞6次,收藏10次。以上这三点,就是知情人士爆出的“K12在线教育领域内幕”,从这些内幕中可以看出,有些K12在线教育平台走上了“歪路”,这或许是行业竞争的关系。我们看着如此火爆的在线教育,说不定和我们想的不一样。在线教育机构最大的人员组成是技术和研发,其次是为技术服务的人员,还有少量运营人员,少部分机构的研发团队有不足1/3的一线教育工作者,有的机构甚至没有教育从业人员。“其实一半多都没有非常客观的站在家长、站在老师的角度看待问题,真正的老师和家长需要什么样的平台、什么样的工具,咱们有多少在线教育机构真正做过调查的。_site:csdn.net 在线教育系统

java媒体播放器_java swing有视频播放组件吗-程序员宅基地

文章浏览阅读2.5k次,点赞4次,收藏42次。山东大学软件学院面向对象设计技术课程的实验之一。(说起来这些实验感觉没有什么太难的地方,基本没有什么实用性。)。(还有一个感受,重修太痛苦,别人两个人写一个,我要一个人写两个。好像我也算不上重修)模拟实现一个多功能媒体播放器,它能播放音频(如mp3歌曲)、视频(选作,不属于基本要求)。媒体播放器界面,有进度条,可展示总播放时间、当前播放时间,进度条可拖动,有播放、暂停键,有快进、快退键。文章目录0 效果1 解耦2 界面2.1 界面组织结构2.2 重写进度条UI2.3 面板切换3 音乐功能3.1 音乐._java swing有视频播放组件吗

Objective C语言----类,对象,方法总结_c语言调用类的对象语句-程序员宅基地

文章浏览阅读354次。Objective C语言--------------类,对象,方法总结 注:以下所总结的知识点内容需要举例说明的,均以第3题的学生类为示例说明. 1.类和对象的概念?并举出具体的实例. 类:类就是一系列属性与方法的集合(是具体事物的抽象). 对象:对象就是该类事物实实在在存在的个体.OC中利用类来创建对象,对象是类的具体存在, 因此,面向对象解_c语言调用类的对象语句

瑞芯微电子RV1126芯片环境搭建&SSD模型转换指南_瑞芯微 windows系统编译模型-程序员宅基地

文章浏览阅读1k次,点赞25次,收藏23次。回到SSD-mobilenet_tf的训练代码,在ssd_meta_arch.py中添加如下代码,在research目录下执行python setup.py install,运行model_main.py(即训练,训练时有生成),即可生成保存prior_boxes的文件box_priors.txt。在索书号场景下,有1917个prior_box。故翻了翻陈年的笔记,找到当年使用瑞芯微电子出的一款芯片RV1126的使用笔记,当时拿到的是一款基于RV1126的IP摄像头,在此整理记录下。OK,让我们开始吧。_瑞芯微 windows系统编译模型

推荐文章

热门文章

相关标签