修改Android App样式风格的方法

android中可以自定义主题和风格。风格,也就是style,我们可以将一些统一的属性拿出来,比方说,长,宽,字体大小,字体颜色等等。可以在res/values目录下新建一个styles.xml的文件,在这个文件里面有resource根节点,在根节点里面添加item项,item项的名字就是属性的名字,item项的值就是属性的值,如下所示:

#987456

24sp

style中有一个父类属性parent, 这个属性是说明当前的这个style是继承自那个style的,当然这个style的属性值中都包含那个属性中的,你也可以修改继承到的属性的值,好了,style完成了,我们可以测试一下效果了,先写一个布局文件,比如说一个TextView什么的,可以用到这个style的。这里我就写一个EditText吧。下面是布局文件:

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent">

android:id="@+id/myEditText"

android:layout_width="match_parent"

android:layout_height="match_parent"

style="@style/MyText"

android:text="测试一下下"/>

说完了style,下面就说说Theme,Theme跟style差不多,但是Theme是应用在Application或者Activity里面的,而Style是应用在某一个View里面的,还是有区别的,好了,废话不多说,还是看代码吧。下面的是style文件:

#987456

24sp

true

@drawable/icon

?android:windowFrame

style中有一个父类属性parent, 这个属性是说明当前的这个style是继承自那个style的,当然这个style的属性值中都包含那个属性中的,你也可以修改继承到的属性的值,好了,style完成了,我们可以测试一下效果了,先写一个布局文件,比如说一个TextView什么的,可以用到这个style的。这里我就写一个EditText吧。下面是布局文件:

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent">

android:id="@+id/myEditText"

android:layout_width="match_parent"

android:layout_height="match_parent"

style="@style/MyText"

android:text="测试一下下"/>

说完了style,下面就说说Theme,Theme跟style差不多,但是Theme是应用在Application或者Activity里面的,而Style是应用在某一个View里面的,还是有区别的,好了,废话不多说,还是看代码吧。下面的是style文件:

#987456

24sp

true

@drawable/icon

?android:windowFrame

可以看到这里写了一个继承自系统默认的Theme的主题,里面有3个属性,这里强调一下第三个属性的值的问题,这里打个问号,然后加前面的一个item的名字表示引用的是那个名字的值,也就是那个名字对应的图片。

然后我们在Manifest.xml里面的Application里面加一个Theme的属性,这个属性对应的就是我们上面写的Theme。

android:theme="@style/CustomTheme">

android:label="@string/app_name">

上面的代码没有标题栏,背景和fram都是我们设置的图片。当然也可以在代码中设置主题:

package com.test.shang;

import android.app.Activity;

import android.os.Bundle;

public class TestStyle extends Activity {

@Override

protected void onCreate (Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setTheme(R.style.CustomTheme);

setContentView(R.layout.test_style);

}

}相关阅读:

Android中WebView与Js交互的实现方法

jquery合并表格中相同文本的相邻单元格

MySQL查看、创建和删除索引的方法

Android编程经典代码集锦(复制,粘贴,浏览器调用,Toast显示,自定义Dialog等)

js使用栈来实现10进制转8进制与取除数及余数

C#数据库操作类AccessHelper实例

C#实现窗体中的各个控件同比自动放缩大小

html5生成柱状图(条形图)效果的实例代码

MAC怎么显示农历日历?苹果电脑系统显示农历日历方法介绍

html5 input属性使用示例

php通过ksort()函数给关联数组按照键排序的方法

零成本打造苹果系统安装U盘 U盘重装苹果系统图文教程

Mac怎么快速关闭显示器?mac关闭显示器快捷键的两种教程

Windows7误删系统内置隐藏分区致系统崩溃

android设置主题的方法,Android_修改Android App样式风格的方法,android中可以自定义主题和风格 - phpStudy...相关推荐

  1. 运行Android Studio,一直提示:Error running app: Instant Run requires 'Tools | Android | Enable ADB integrat

    运行Android Studio,一直提示:Error running app: Instant Run requires 'Tools | Android | Enable ADB integrat ...

  2. 如何在Angular Material中制作自定义主题

    by Charlee Li 通过李李 如何在Angular Material中制作自定义主题 (How to make a custom theme in Angular Material) Angu ...

  3. Android 机顶盒(Box)替换修改鼠标指针样式(需要Root)

    1.需求 1.由于我们的产品是运行在机顶盒上使用的,并且是可以插入鼠标操作的. 由于鼠标指针太小,用户使用又是依靠投影设备当作屏幕使用, 所以这个时候机顶盒显示出来的鼠标旧显得比较小,而且还有其他一些 ...

  4. MySQL修改root密码的4种方法_MySQL修改root密码的4种方法(小结)

    方法1: 用SET PASSWORD命令 首先登录MySQL. 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:my ...

  5. pc端android端 倒数日,这款倒数日 App,让你的 Android 桌面好看又好用

    #App 喜加一 25 个 这两年,手机厂商都在研发好看的操作系统,力图让手机的桌面变得更漂亮,更加符合现代人的审美.不过,当我们想标记重要的纪念日的时候,手机自带的日历提醒功能就显得比较鸡肋,也不直 ...

  6. 关于element-plus按需引入时,在vite中使用自定义主题失效的问题解决

    1. 问题产生过程描述: 1)使用vite创建vue3项目 2)按部就班的安装element-plus   vue-router  axios npm i element-plus vue-route ...

  7. Typora修改中文字体样式(含代码块中的中文字体)

    Typora修改字体样式(含代码块中的字体) 1. 修改页面字体显示 偏好设置 →外观,找到主题一栏,打开主题文件夹,选择你当前主题下的*.CSS*文件.如我使用的是github主题,则我打开gith ...

  8. vue中element自定义主题

    仅替换主题色 单纯的只是想换个主题颜色请参考ElementUI官网的自定义主题. 链接: https://element.eleme.cn/#/zh-CN/component/custom-theme ...

  9. mtk android 设置默认铃声,[转载]MTK修改铃声资源

    MTK铃声有几个地方要修改: 1,闹钟和来电铃声Midi铃声对应于 custpack_audio.c 下的变量 custpack_audio 这个数组是复交类型的变量,类型我们可以分析下:如下定义的 ...

最新文章

  1. 信道编码之差错控制方式
  2. apache+php为什么不报错
  3. JAVA: final 修饰符
  4. Mybatis 关于同一条SQL语句实现批量插入和更新(SaveOrUpdate)完整版
  5. easyui tab
  6. 百度2012校招笔试题之全排列与组合
  7. java基础集合操作工具类Collections简述(java集合四)
  8. 教程 | Hadoop集群搭建和简单应用
  9. 吴恩达《机器学习》第十二章:支持向量机SVM
  10. linux用命令行来执行php程序
  11. 现在在做的项目的一些感想.
  12. 模块讲解----XML模块
  13. 2022年寒假ACM练习1
  14. IMX290 291驱动
  15. 百度AI认为最漂亮的中国女星是----范冰冰
  16. 小失误点,不积跬步无以至千里
  17. 全面剖析《自己动手写操作系统》第四章---加载Loader.bin
  18. 支持tcam的服务器,一种支持TCAM规则更新和压缩方法.doc
  19. 卖家注意!淘宝“七天无理由退货”规则将升级
  20. json解析_json解析

热门文章

  1. debian linux系统安装教程,使用U盘安装Debian 7 (Wheezy) Linux系统详细教程
  2. java中缀转后缀_java实现中缀表达式转后缀的方法
  3. pandasnumpy 数据处理~~两万字超全
  4. 什么是“元城市” 为何它能获得上海、首尔等一线大都市的青睐?
  5. 多智能体强化学习及其在游戏AI上的应用与展望
  6. C4D入门基础实战教程
  7. access()函数使用说明
  8. input file详细介绍、更改css样式、获取图片地址、彻底清空上传文件(建议收藏)
  9. java.lang.unsatisfiedlinkerror:_java.lang.UnsatisfiedLinkError 解决方法
  10. 简单的特效--css画圆圈