按钮样式android(如何修改安卓虚拟按键风格,样式,颜色,大小等)
本文目录
- 如何修改安卓虚拟按键风格,样式,颜色,大小等
- 使用什么类名可以定义单个主按钮的样式
- Android中按钮样式自定义XML文件能不能一个文件写多个样式
- android 怎么动态设置button 的style
- android按钮样式
- 【Android】关于Button背景色/样式设置失效
如何修改安卓虚拟按键风格,样式,颜色,大小等
我们的安卓手机有些是用虚拟按键的,或者我们添加有虚拟按键(关于如何给安卓手机添加虚拟按键可以参考我发过的一篇经验)。虚拟按键可以修改很多的。看看我的虚拟按键,是否有高逼格的感觉。表面是小米手机和Android 5.0。其实是小米桌面加主题和重力工具箱。(miui不可以这样深度的修改)
1
下载好xposed框架和重力工具箱(这些百度都有)。
2
打开xposed框架,点击框架,选择安装更新,它会提示你是否重启,先不要重启先。
3
安装好重力工具箱,不用打开。进入xposed框架里,选择模块,并勾选重力工具箱。
4
重启手机,进入重力工具箱,选择虚拟按键调整。
5
同时也勾选Android L 图标选项
6
也要勾选启用虚拟按键颜色选项。再次重启手机。
7
我们就可以看到安卓L风格的虚拟按键,默认有点大。我们可以进入重力工具箱进行调整
使用什么类名可以定义单个主按钮的样式
使用Button类名可以定义单个主按钮的样式。
在layout中添加2个按钮,在按钮中调用了style和android:background属性,这两个属性一个是自定义样式,一个是给按钮添加背景图片。
首先创建一个txt文件,修改后缀名:把.txt改为.html,用记事本打开添加如下代码:打开浏览器,这是一个没有添加样式的button,外观不美观,而且在不同的浏览器下显示的外观是不一样的,所以我们要添加统一的样式。
主要特点:
画Layout的人必须在脑海里意识到摄影机的存在,从摄影机的观点去看场景里的一草一木,然后将这些画面详细地画下来。
这个工作,主要是弥补不大会画图的导演所画的分镜表,将杂乱简略的画面仔细的呈现出来,作为日后原画、动画、背景、色指定等等的依据。
在电子设计领域layout被越来越多的谈及,其主要是指PCB的布局布线,Layout的好坏已经直接影响到消费电子产品的性能。
Android中按钮样式自定义XML文件能不能一个文件写多个样式
可以的,你可以在style.XML中写入自己需要的样式,如
《style name="header"》
《item name="android:gravity"》center_vertical|center_horizontal《/item》
《item name="android:orientation"》horizontal《/item》
《item name="android:background"》@drawable/mmtitle_bg《/item》
《item name="android:layout_width"》fill_parent《/item》
《item name="android:layout_height"》50.0dip《/item》
《/style》
到时候你可以在你需要的XML文件中使用自己定义的样式。如:
***隐藏网址***
style="@style/header" 》
同样你也可以在你的空间中使用。
android 怎么动态设置button 的style
自定义样式方法,可以直接通过定义xml文件来实现不同的样式:
只需要修改button_style文件,同样三种状态分开定义:
Xml代码
《?xml version="1.0" encoding="utf-8"?》
***隐藏网址***
《item android:state_pressed="true"》
《shape》
《gradient android:startColor="#0d76e1" android:endColor="#0d76e1"
android:angle="270" /》
《stroke android:width="1dip" android:color="#f403c9" /》
《corners android:radius="2dp" /》
《padding android:left="10dp" android:top="10dp"
android:right="10dp" android:bottom="10dp" /》
《/shape》
《/item》
《item android:state_focused="true"》
《shape》
《gradient android:startColor="#ffc2b7" android:endColor="#ffc2b7"
android:angle="270" /》
《stroke android:width="1dip" android:color="#f403c9" /》
《corners android:radius="2dp" /》
《padding android:left="10dp" android:top="10dp"
android:right="10dp" android:bottom="10dp" /》
《/shape》
《/item》
《item》
《shape》
《gradient android:startColor="#000000" android:endColor="#ffffff"
android:angle="180" /》
《stroke android:width="1dip" android:color="#f403c9" /》
《corners android:radius="5dip" /》
《padding android:left="10dp" android:top="10dp"
android:right="10dp" android:bottom="10dp" /》
《/shape》
《/item》
《/selector》
gradient 主体渐变 startColor开始颜色,endColor结束颜色 ,angle开始渐变的角度(值只能为90的倍数,0时为左到右渐变,90时为下到上渐变,依次逆时针类推)
stroke 边框 width 边框宽度,color 边框颜色
corners 圆角 radius 半径,0为直角
padding text值的相对位置
android按钮样式
关于listview和button都要改变android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法。
首先android的selector是在drawable/xxx.xml中配置的。
先看一下listview中的状态:
***隐藏网址***
drawable/list_item_bg.xml
《?xml version="1.0" encoding="utf-8" ?》
***隐藏网址***
《!-- 默认时的背景图片--》
《item android:drawable="@drawable/pic1" /》
《!-- 没有焦点时的背景图片--》
《item android:state_window_focused="false" android:drawable="@drawable/pic1" /》
《!-- 非触摸模式下获得焦点并单击时的背景图片--》
《item android:state_focused="true" android:state_pressed="true"
android:drawable="@drawable/pic2" /》
《!-- 触摸模式下单击时的背景图片--》
《item android:state_focused="false" android:state_pressed="true"
android:drawable="@drawable/pic3" /》
《!--选中时的图片背景--》
《item android:state_selected="true" android:drawable="@drawable/pic4" /》
《!--获得焦点时的图片背景--》
《item android:state_focused="true" android:drawable="@drawable/pic5" /》
《/selector》
使用些xml文件:第一种是在listview中配置android:listSelector="@drawable/list_item_bg"
或者在listview的item中添加属性android:background=“@drawable/list_item_bg"即可实现,或者在java代码中使用:Drawable drawable = getResources().getDrawable(R.drawable.list_item_bg);
ListView.setSelector(drawable);同样的效果。
但是这样会出现列表有时候为黑的情况,需要加上:android:cacheColorHint="@android:color/transparent"
使其透明。
其次再来看看Button的一些背景效果:
android:state_selected是选中
android:state_focused是获得焦点
android:state_pressed是点击
android:state_enabled是设置是否响应事件,指所有事件
根据这些状态同样可以设置button的selector效果。也可以设置selector改变button中的文字状态。
以下就是配置button中的文字效果:
drawable/button_font.xml
《?xml version="1.0" encoding="utf-8"?》
***隐藏网址***
《item android:state_selected="true" android:color="#FFF" /》
《item android:state_focused="true" android:color="#FFF" /》
《item android:state_pressed="true" android:color="#FFF" /》
《item android:color="#000" /》
《/selector》
Button还可以实现更复杂的效果,例如渐变啊等等。
drawable/button_color.xml
《?xml version="1.0" encoding="utf-8"?》
***隐藏网址***
《item android:state_pressed="true"》
《!-- 定义当button 处于pressed 状态时的形态。--》
《shape》
《gradient android:startColor="#8600ff" /》
《stroke android:width="2dp" android:color="#000000" /》
《corners android:radius="5dp" /》
《padding android:left="10dp" android:top="10dp"
android:bottom="10dp" android:right="10dp" /》
《/shape》
《/item》
《item android:state_focused="true"》
《!-- 定义当button获得focus时的形态--》
《shape》
《gradient android:startColor="#eac100" /》
《stroke android:width="2dp" android:color="#333333" color="#ffffff" /》
《corners android:radius="8dp" /》
《padding android:left="10dp" android:top="10dp"
android:bottom="10dp" android:right="10dp" /》
《/shape》
《/item》
《/selector》
最后,需要在包含button的xml文件里添加两项。假如是main.xml 文件,我们需要在《Button /》里加两项。
android:focusable="true"
android:backgroud="@drawable/button_color"
这样当你使用Button的时候就可以甩掉系统自带的那黄颜色的背景了,实现个性化的背景,配合应用的整体布局非常之有用啊
【Android】关于Button背景色/样式设置失效
在设置button背景颜色后,button背景仍然为蓝色。如下所示:
在使用Android Studio 4.1+ 进行开发时,创建的项目默认的主题是 Theme.MaterialComponents.DayNight.DarkActionBar
。所有Button都是Material类型的Button,默认使用主题色。
解决方法:
android - How to change the color of a button? - Stack Overflow
更多文章:
fancy font generator(如何在 Mac 下的 LaTeX 中使用中文字体)
2026年4月17日 23:20
javascript数组奇数在左偶数在右(将一维数组A[1:n]中所有奇数移到数组的左边,所有偶数移到数组的右边请写出该操作的算法)
2026年4月17日 22:40
groupbox是什么控件(在winforms程序中,什么控件可以将其他控件分组)
2026年4月17日 22:20
maven导入本地jar包(M**EN如何引入或者编译本地的jar包)
2026年4月17日 21:20
c语言改错题要改哪里(c语言改错题 有一个位置不知道怎么改)
2026年4月17日 21:00
request对象获取数据的方法(如何利用ASP的Request对象取得表单中的数据)
2026年4月17日 20:20




![javascript数组奇数在左偶数在右(将一维数组A[1:n]中所有奇数移到数组的左边,所有偶数移到数组的右边请写出该操作的算法)](/static/images/nopic/11.jpg)


