当前位置:操作系统 > 安卓/Android >>

Android 通过按钮Button更改全部的TextView、EditText、Button的字体大小、字体颜色、背景颜色

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

实现的逻辑:通过遍历View的方式,判断View是否是TextView、EditText和Button类型,如果是的话,就修改。
代码如下:
1、xml布局文件,文件名:test4.xml,内容如下:
[html] 
<?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="@+id/bgColor" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="#ff0000" 
        android:hint="请输入背景颜色"/> 
         
        <Button android:id="@+id/ChangeBgColor" 
        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="vertical"> 
      
    
   <TextView android:id="@+id/TextView01" 
        android:layout_width="fill_parent" 
        android:layout_height="50dp" 
        android:text="top" 
        android:gravity="top" 
        android:textColor="#ffffff" 
        android:background="#00ff00" 
        android:layout_margin="2px"/> 
         
   <TextView android:id="@+id/TextView02" 
        android:layout_width="fill_parent" 
        android:layout_height="50dp" 
        android:text="bottom" 
        android:gravity="bottom" 
        android:textColor="#ffffff" 
        android:background="#00ff00" 
        android:layout_margin="2px"/> 
         
   <TextView android:id="@+id/TextView03" 
        android:layout_width="fill_parent" 
        android:layout_height="50dp" 
        android:text="left" 
        android:gravity="left" 
        android:textColor="#ffffff" 
        android:background="#00ff00" 
     

补充:移动开发 , Android ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,