按钮样式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

更多文章:


fancy font generator(如何在 Mac 下的 LaTeX 中使用中文字体)

fancy font generator(如何在 Mac 下的 LaTeX 中使用中文字体)

最近,关于fancy font generator的讨论又热了起来。今天咱们不绕弯子,直接切入大家最关心的如何在 Mac 下的 LaTeX 中使用中文字体问题,看看它为何如此重要。

2026年4月17日 23:20

es6格式化字符串(ES6-字符串方法及其实现)

es6格式化字符串(ES6-字符串方法及其实现)

本文是您理解es6格式化字符串的最后一站。我们将通过剖析ES6-字符串方法及其实现,帮你打通任督二脉,彻底领悟。

2026年4月17日 23:00

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

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

其实javascript数组奇数在左偶数在右的问题并不复杂,但是又很多的朋友都不太了解将一维数组A[1:n]中所有奇数移到数组的左边,所有偶数移到数组的右边请写出该操作的算法,因此呢,今天小编就来为大家分享javascript数组奇数在左偶

2026年4月17日 22:40

groupbox是什么控件(在winforms程序中,什么控件可以将其他控件分组)

groupbox是什么控件(在winforms程序中,什么控件可以将其他控件分组)

最新数据显示,关注groupbox是什么控件的人中,超过70%都对在winforms程序中,什么控件可以将其他控件分组抱有浓厚兴趣。本文将满足这一核心需求。

2026年4月17日 22:20

postscript缩写(PS是什么意思)

postscript缩写(PS是什么意思)

正如一位名家所言:“弄懂PS是什么意思,是通往postscript缩写殿堂的捷径。” 今天,我们就来走一走这条捷径。

2026年4月17日 22:00

微信约妹子的小程序(约起来吧小程序真的假的)

微信约妹子的小程序(约起来吧小程序真的假的)

为什么说不懂约起来吧小程序真的假的,就等于没学明白微信约妹子的小程序?这篇文章将给你一个令人信服的解释。

2026年4月17日 21:40

maven导入本地jar包(M**EN如何引入或者编译本地的jar包)

maven导入本地jar包(M**EN如何引入或者编译本地的jar包)

从我第一次听说maven导入本地jar包到真正弄懂M**EN如何引入或者编译本地的jar包,也走过一些弯路。下面就把我的学习心得分享给大家,希望能让您的入门之路更顺畅。

2026年4月17日 21:20

c语言改错题要改哪里(c语言改错题 有一个位置不知道怎么改)

c语言改错题要改哪里(c语言改错题 有一个位置不知道怎么改)

今天这份关于c语言改错题要改哪里的指南,将用80%的篇幅讲透c语言改错题 有一个位置不知道怎么改这个决定成败的细节,绝对让你不虚此行。

2026年4月17日 21:00

二郎神在天庭什么地位(元始天尊和二郎神那个神位大)

二郎神在天庭什么地位(元始天尊和二郎神那个神位大)

回顾我学习二郎神在天庭什么地位的经历,元始天尊和二郎神那个神位大可算是一个重要的转折点。正是搞懂了它,一切才变得顺畅起来。

2026年4月17日 20:40

request对象获取数据的方法(如何利用ASP的Request对象取得表单中的数据)

request对象获取数据的方法(如何利用ASP的Request对象取得表单中的数据)

大家好,request对象获取数据的方法相信很多的网友都不是很明白,包括如何利用ASP的Request对象取得表单中的数据也是一样,不过没有关系,接下来就来为大家分享关于request对象获取数据的方法和如何利用ASP的Request对象取

2026年4月17日 20:20

最近更新

fancy font generator(如何在 Mac 下的 LaTeX 中使用中文字体)
2026-04-17 23:20:02 浏览:0
postscript缩写(PS是什么意思)
2026-04-17 22:00:02 浏览:0
热门文章

jqueryeasyui入门(jquery easyui需要引入什么文件)
2026-04-16 05:40:02 浏览:0
clearinterval怎么读(JS的clearInterval()不起作用,应该怎么写才对)
2026-04-15 11:00:02 浏览:0
like怎么读(like怎么读英语)
2026-04-15 05:40:03 浏览:0
floatleft是什么意思(displayflex和floatleft的区别)
2026-04-17 04:40:03 浏览:0
标签列表