按钮样式android(如何修改安卓虚拟按键风格,样式,颜色,大小等)

:暂无数据 2026-04-17 19:40:03 0
大家好,今天小编来为大家解答以下的问题,关于按钮样式android,如何修改安卓虚拟按键风格,样式,颜色,大小等这个很多人还不知道,现在让我们一起来看看吧!

本文目录

如何修改安卓虚拟按键风格,样式,颜色,大小等

  我们的安卓手机有些是用虚拟按键的,或者我们添加有虚拟按键(关于如何给安卓手机添加虚拟按键可以参考我发过的一篇经验)。虚拟按键可以修改很多的。看看我的虚拟按键,是否有高逼格的感觉。表面是小米手机和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

本文对按钮样式android如何修改安卓虚拟按键风格,样式,颜色,大小等的解读是否清晰?欢迎反馈你的阅读感受,帮助我们做得更好。
本文编辑:admin

本文相关文章:


oppo手机字体大小怎么调(oppo手机桌面字体大小怎么设置)

oppo手机字体大小怎么调(oppo手机桌面字体大小怎么设置)

您是否正在为搞不清oppo手机字体大小怎么调和oppo手机桌面字体大小怎么设置的关系而烦恼?恭喜,这篇干货就是您的“及时雨”。

2026年4月6日 23:00

更多文章:


如何打开json文件怎么打开(pycharm怎么加载json文件)

如何打开json文件怎么打开(pycharm怎么加载json文件)

常言道:“万丈高楼平地起”。理解如何打开json文件怎么打开这座大厦,也必须从pycharm怎么加载json文件这块基石开始。

2026年4月19日 18:00

linux虚拟机怎么删除文件(虚拟机LINUX的硬盘空间为什么总是无端端消失)

linux虚拟机怎么删除文件(虚拟机LINUX的硬盘空间为什么总是无端端消失)

很多朋友初次接触linux虚拟机怎么删除文件可能会觉得有点陌生,这很正常。今天这篇文章,咱们就一起把虚拟机LINUX的硬盘空间为什么总是无端端消失这事儿聊透,希望能帮您理清思路。

2026年4月19日 17:40

nodejs安装在哪个盘好(你好,我在安装nodejs时,进度条会自己回退,导致安装不上,有什么解决)

nodejs安装在哪个盘好(你好,我在安装nodejs时,进度条会自己回退,导致安装不上,有什么解决)

今天这份关于nodejs安装在哪个盘好的指南,将用80%的篇幅讲透你好,我在安装nodejs时,进度条会自己回退,导致安装不上,有什么解决这个决定成败的细节,绝对让你不虚此行。

2026年4月19日 17:20

mysql查看版本命令(怎么通过命令查看mysql版本)

mysql查看版本命令(怎么通过命令查看mysql版本)

其实mysql查看版本命令的问题并不复杂,但是又很多的朋友都不太了解怎么通过命令查看mysql版本,因此呢,今天小编就来为大家分享mysql查看版本命令的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年4月19日 17:00

如何获取网页的url?哪里可以获得广告url地址

如何获取网页的url?哪里可以获得广告url地址

大家好,如果您还对免费url不太了解,没有关系,今天就由本站为大家分享免费url的知识,包括如何获取网页的url的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年4月19日 16:40

如何查看mysql环境是否配置成功(my**L装好需不需要在环境变量里配置,如何配置)

如何查看mysql环境是否配置成功(my**L装好需不需要在环境变量里配置,如何配置)

关注本号的朋友都知道,我们一直在持续输出关于如何查看mysql环境是否配置成功的干货。今天,我们就聚焦到大家反复问到的my**L装好需不需要在环境变量里配置,如何配置上。

2026年4月19日 16:20

常用15个excel函数公式活学活用(excel中最常用的30个函数)

常用15个excel函数公式活学活用(excel中最常用的30个函数)

想快速搞懂常用15个excel函数公式活学活用吗?本文将围绕excel中最常用的30个函数等核心问题,用最直白的语言为您提供一份实用指南,帮您节省大量摸索的时间。

2026年4月19日 16:00

osi模型中上层使用下层所提供的(OSI参考模型各层使用的网络设备是什么)

osi模型中上层使用下层所提供的(OSI参考模型各层使用的网络设备是什么)

本篇文章给大家谈谈osi模型中上层使用下层所提供的,以及OSI参考模型各层使用的网络设备是什么对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年4月19日 15:40

indexof方法返回 1(为什么ArrayList集合中存入对象用indexOf()返回一直是-1)

indexof方法返回 1(为什么ArrayList集合中存入对象用indexOf()返回一直是-1)

大家好,如果您还对indexof方法返回 1不太了解,没有关系,今天就由本站为大家分享indexof方法返回 1的知识,包括为什么ArrayList集合中存入对象用indexOf()返回一直是-1的问题都会给大家分析到,还望可以解决大家的问

2026年4月19日 15:20

element ui日期选择器(如何把element ui 日期选择器变成字符串)

element ui日期选择器(如何把element ui 日期选择器变成字符串)

你有没有想过,element ui日期选择器的关键突破口,可能就藏在如何把element ui 日期选择器变成字符串之中?本篇内容将为你验证这个猜想。

2026年4月19日 15:00

最近更新

element ui日期选择器(如何把element ui 日期选择器变成字符串)
2026-04-19 15:00:02 浏览:0
热门文章

oracle中count的用法(Oracle 中count 和count 的区别)
2026-04-12 16:20:02 浏览:0
java pattern(javalist中@pattern不生效)
2026-04-12 03:00:01 浏览:0
jpanel类(Java中jpanel与panel有何区别)
2026-04-11 21:40:02 浏览:0
mybatis plus注解(mybatis plus 不能用@Transient 注解)
2026-04-11 19:00:02 浏览:0
botter(is there any milk in the botter. 这种句型 里的any 可以省略吗 为什么要加any)
2026-04-11 16:20:02 浏览:0
floatleft是什么意思(displayflex和floatleft的区别)
2026-04-17 04:40:03 浏览:0
标签列表