android设置主题的方法,Android_修改Android App样式风格的方法,android中可以自定义主题和风格 - phpStudy...
修改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...相关推荐
- 运行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 ...
- 如何在Angular Material中制作自定义主题
by Charlee Li 通过李李 如何在Angular Material中制作自定义主题 (How to make a custom theme in Angular Material) Angu ...
- Android 机顶盒(Box)替换修改鼠标指针样式(需要Root)
1.需求 1.由于我们的产品是运行在机顶盒上使用的,并且是可以插入鼠标操作的. 由于鼠标指针太小,用户使用又是依靠投影设备当作屏幕使用, 所以这个时候机顶盒显示出来的鼠标旧显得比较小,而且还有其他一些 ...
- MySQL修改root密码的4种方法_MySQL修改root密码的4种方法(小结)
方法1: 用SET PASSWORD命令 首先登录MySQL. 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:my ...
- pc端android端 倒数日,这款倒数日 App,让你的 Android 桌面好看又好用
#App 喜加一 25 个 这两年,手机厂商都在研发好看的操作系统,力图让手机的桌面变得更漂亮,更加符合现代人的审美.不过,当我们想标记重要的纪念日的时候,手机自带的日历提醒功能就显得比较鸡肋,也不直 ...
- 关于element-plus按需引入时,在vite中使用自定义主题失效的问题解决
1. 问题产生过程描述: 1)使用vite创建vue3项目 2)按部就班的安装element-plus vue-router axios npm i element-plus vue-route ...
- Typora修改中文字体样式(含代码块中的中文字体)
Typora修改字体样式(含代码块中的字体) 1. 修改页面字体显示 偏好设置 →外观,找到主题一栏,打开主题文件夹,选择你当前主题下的*.CSS*文件.如我使用的是github主题,则我打开gith ...
- vue中element自定义主题
仅替换主题色 单纯的只是想换个主题颜色请参考ElementUI官网的自定义主题. 链接: https://element.eleme.cn/#/zh-CN/component/custom-theme ...
- mtk android 设置默认铃声,[转载]MTK修改铃声资源
MTK铃声有几个地方要修改: 1,闹钟和来电铃声Midi铃声对应于 custpack_audio.c 下的变量 custpack_audio 这个数组是复交类型的变量,类型我们可以分析下:如下定义的 ...
最新文章
- 信道编码之差错控制方式
- apache+php为什么不报错
- JAVA: final 修饰符
- Mybatis 关于同一条SQL语句实现批量插入和更新(SaveOrUpdate)完整版
- easyui tab
- 百度2012校招笔试题之全排列与组合
- java基础集合操作工具类Collections简述(java集合四)
- 教程 | Hadoop集群搭建和简单应用
- 吴恩达《机器学习》第十二章:支持向量机SVM
- linux用命令行来执行php程序
- 现在在做的项目的一些感想.
- 模块讲解----XML模块
- 2022年寒假ACM练习1
- IMX290 291驱动
- 百度AI认为最漂亮的中国女星是----范冰冰
- 小失误点,不积跬步无以至千里
- 全面剖析《自己动手写操作系统》第四章---加载Loader.bin
- 支持tcam的服务器,一种支持TCAM规则更新和压缩方法.doc
- 卖家注意!淘宝“七天无理由退货”规则将升级
- json解析_json解析
热门文章
- debian linux系统安装教程,使用U盘安装Debian 7 (Wheezy) Linux系统详细教程
- java中缀转后缀_java实现中缀表达式转后缀的方法
- pandasnumpy 数据处理~~两万字超全
- 什么是“元城市” 为何它能获得上海、首尔等一线大都市的青睐?
- 多智能体强化学习及其在游戏AI上的应用与展望
- C4D入门基础实战教程
- access()函数使用说明
- input file详细介绍、更改css样式、获取图片地址、彻底清空上传文件(建议收藏)
- java.lang.unsatisfiedlinkerror:_java.lang.UnsatisfiedLinkError 解决方法
- 简单的特效--css画圆圈