java 如何控制安卓控件_android如何设置控件的样式

本文介绍了如何在安卓开发中改变控件外观,避免代码重复。以EditText为例,通过创建XML样式文件设置控件样式,包括背景色、文字颜色等,并在布局文件中应用这些样式。然而,无法在Java代码中通过style文件动态改变控件样式。
摘要由CSDN通过智能技术生成

有时候我们不满足于系统控件的外观要改变一些背景,文字颜色等,这些属性可以在代码里更改,随便哪种控件,我们点,后面会出来一大串set开头的方法。但是在代码里这样改来改去还是比较麻烦的,如果同样的控件多了,重复的代码也比较多。控件的这些属性也是可以在xml文件里改的,同样的控件多了,还是会带来代码的重复。这进我们就可以用设置控件样子式的方法了。下面以EditText控件为例来说明如何来设置一个控件的样式,工程序源码可以在后面下载;

第一步建立一个新的工程,在main布局里面建立三个EditText控件。

第二步在工程的res/values文件夹下新建一个xml文件内容如下:

<?xml version="1.0" encoding="utf-8"?>#1A4EA4 #FFF111 #A6C60F #EC02C3

69c5a8ac3fa60e0848d784a6dd461da6.png

第三步我们修改main布局文件中EditText的属性。为了对比,我们将第一个属性将做改变,第二个的style属性设为我们上面建立的name为et1的样式。第三个的style属性设为我们上面建立的name为et2的样式,代码如下:

69c5a8ac3fa60e0848d784a6dd461da6.png<?xml version="1.0" encoding="utf-8"?>

69c5a8ac3fa60e0848d784a6dd461da6.png

加了一个改变主题的按钮是无效的,下一篇会用到它来设置主题。虽然定义好了style文件,但似乎并不能在java代码里设置,我没有发现像setStyle()这样的方法。所以就不 能在java代码里能过style文件动态改变控件的样式, 不知道哪位仁兄可以解决此问题,特在此求教了。

无图无真相,下面是截图:

6bfa91c7434bfa586f94e04c69e03f01.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值