如何自定义android Button样式

作者&投稿:司路 (若有异议请与网页底部的电邮联系)
android button 样式怎么写~

如何自定义android Button样式

android自带的样式比较难看,如何能够自定义按钮的样式,使其显示的跟美工设计的效果一样,现与大家分享下

工具/原料

eclipse ADT

方法/步骤

在layout中添加2个按钮,从下图中可以看出在按钮中调用了style和android:background属性,这两个属性一个是自定义样式,一个是给按钮添加背景图片,下面详细介绍下

展开res目录,可以看到在values目录下有styles.xml文件,该文件用于自定义样式,双击打开

下图中标注的是我自定义的样式,name为BtnStyle,当按钮调用自定义样式的时候访问这个name

下图是在button中调用自定义样式的方法,比较简单

下面分享下如何往按钮中添加自定义图片,使按钮看起来更漂亮些,因不同手机分辨率不同,那必然牵扯到图片的拉伸,在android系统下有个很好的技术“九宫格“,可以对图片进行处理,只对局部进行拉伸,给工具目录存储在android\sdkools\draw9patch.bat,经过该工具处理的图片以.9.png结尾,放到drawable文件夹中

下图是在Button中通过android:background属性加载图片的方法,至此我们自定义的按钮样式也就完成了,当然这只是个引子,在具体的项目工程中实现的效果要比这个demo复杂很多,有好的设计思路欢迎交流。

出自:http://jingyan.baidu.com/article/454316ab4bdc66f7a7c03a13.html

在windows7操作系统Android studio中按照如下方法定义button的样式。
1、首先使用Android studio创建一个项目,项目结构如下:


2、依次打开,res-->values-->style文件,如下图:


3、在该文件中添加一个style,包括属性名和属性,如下图:


4、在xml布局中使用style样式,如下图:

  
  自定义android Button样式方法步骤如下:
  1、:常见的使用点9图(.9),这个熟悉android应用开发的都不陌生,经常用到先来介绍使用点9图吧,点9图工具在android sdk包中就有。绘制在L的区域:用于拉伸的纵向区域。绘制在T的区域:用于拉伸的横向区域。绘制在R的区域:用于显示前景的纵向范围。绘制在B的区域:用于显示前景的横向范围。红色框区域:表示纵向拉伸的区域,也就是说,当图片需要纵向拉伸的时候它会只指定拉伸红色区域,其他区域在纵向是不会拉伸的。绿色框区域:表示横向拉伸的区域,也就是说,当图片需要横向拉伸的时候它会只指定拉伸绿色区域,其他区域在横向是不会拉伸的。显然红色和绿色相交的部分是既会进行横向拉伸也会进行纵向拉伸的。蓝色区域:表示前景能显示的纵向范围。即前景的最上面可以显示到什么地方,最下面可以显示的什么地方。黄色区域:表示前景能显示的横向范围。即前景的最左边可以显示到什么地方,最右边可以显示的什么地方。蓝色和黄色相交部分:表示整个前景能显示的区域。一个区域是矩形的,蓝色规定了上下边界,黄色规定了左右边界,两者共同当然也就规定了一个矩形区域。
  
  2、:矢量图,自己通过share等画出来,这个效率比较低,对于button样式改变,使用的不是很多。
  (a) 使用draw9patch.bat作完图片后,得到两张按钮背景,分别是正常和按下状态下的,命名为bg_btn_nomal.9.png和bg_btn_selected.9.png。
  (b) 编写图片使用x选择器bg_button_select.xml。
  <selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:drawable="@drawable/bg_btn_selected" android:state_pressed="true"><item android:drawable="@drawable/bg_btn_selected" android:state_focused="true"><item android:drawable="@drawable/bg_btn_nomal"></item></item></item></selector>
(c) 在界面定义文件 layout/main.xml中添加Button按钮控件的定义。Button都是可以使用背景属性的
  <b></button>
  使用矢量步骤都差不多
  第一步 使用xml定义一个圆角矩形,外围轮廓线实线、内填充渐变色
  <!--?xml version="1.0" encoding="utf-8"?--><layer-list xmlns:android="http://schemas.android.com/apk/res/android"><item><shape android:shape="rectangle"><solid android:color="#FFEC7600"><corners android:bottomleftradius="5dip" android:bottomrightradius="5dip" android:topleftradius="5dip" android:toprightradius="5dip"></corners></solid></shape></item><item android:bottom="1px" android:left="1px" android:right="1px" android:top="1px"><shape><gradient android:angle="90" android:centerx="0.5" android:centery="0.5" android:endcolor="#FFFED69E" android:startcolor="#FFEC7600" android:type="linear"><corners android:bottomleftradius="5dip" android:bottomrightradius="5dip" android:topleftradius="5dip" android:toprightradius="5dip"></corners></gradient></shape></item></layer-list>
  第二步写一个选择器bg_button_select.xml
第三部,button中引用android:background="@drawable/bg_button_select"

楼主,你好!根据你的描述,让我来为你解答!
方法/步骤:
在layout中添加2个按钮,从下图中可以看出在按钮中调用了style和android:background属性,这两个属性一个是自定义样式,一个是给按钮添加背景图片,下面详细介绍下

展开res目录,可以看到在values目录下有styles.xml文件,该文件用于自定义样式,双击打开

下图中标注的是我自定义的样式,name为BtnStyle,当按钮调用自定义样式的时候访问这个name

下图是在button中调用自定义样式的方法,比较简单

下面分享下如何往按钮中添加自定义图片,使按钮看起来更漂亮些,因不同手机分辨率不同,那必然牵扯到图片的拉伸,在android系统下有个很好的技术“九宫格“,可以对图片进行处理,只对局部进行拉伸,给工具目录存储在android\sdk\tools\draw9patch.bat,经过该工具处理的图片以.9.png结尾,放到drawable文件夹中

下图是在Button中通过android:background属性加载图片的方法,至此我们自定义的按钮样式也就完成了,当然这只是个引子,在具体的项目工程中实现的效果要比这个demo复杂很多,有好的设计思路欢迎交流。

在layout中添加2个按钮,从下图中可以看出在按钮中调用了style和android:background属性,这两个属性一个是自定义样式,一个是给按钮添加背景图片,下面详细介绍下

展开res目录,可以看到在values目录下有styles.xml文件,该文件用于自定义样式,双击打开

下图中标注的是我自定义的样式,name为BtnStyle,当按钮调用自定义样式的时候访问这个name

下图是在button中调用自定义样式的方法,比较简单

下面分享下如何往按钮中添加自定义图片,使按钮看起来更漂亮些,因不同手机分辨率不同,那必然牵扯到图片的拉伸,在android系统下有个很好的技术“九宫格“,可以对图片进行处理,只对局部进行拉伸,给工具目录存储在android\sdk\tools\draw9patch.bat,经过该工具处理的图片以.9.png结尾,放到drawable文件夹中

下图是在Button中通过android:background属性加载图片的方法,至此我们自定义的按钮样式也就完成了,当然这只是个引子,在具体的项目工程中实现的效果要比这个demo复杂很多,有好的设计思路欢迎交流。


vivo iqoo3手机参数配置-vivo iqoo3手机全面测评
一方面,iQOO UI的功能细节放到国产定制UI中比较,也是属于丰富的一类:专属的语音助手键、自定义的UI商店、全系标配NFC功能,流畅的动画以及基于屏幕素质的息屏显示效果;甚至还有一些应用快捷投屏分享等人无我有的黑科技,几乎是安卓最好用的截屏工具等等。 机械键盘也延续了iQOO的自定义特色 同样的细节还体现在iQOO 3特...

努比亚z18屏幕及参数配置(真机体验评测及报价)
不过值得一提的是,小牛语音键暂时不支持自定义功能,所以暂时无法变成 quot专用键 quot对于微信、微博和Tik Tok。此外,努比亚取消了3.5mm标准耳机接口,而是在包装中包含了一个3.5mm适配器,为用户使用传统耳机提供了便利。后面的双摄像头和左侧的小腿语音按键也渲染了一圈红色,更有质感。除了中框之外,Z18背后的一整块...

淘宝删除的订单手机如何找回
手机上是无法恢复删除订单的,必须要通过网页登录才能完成操作!1.登录网页版淘宝,点击-我的淘宝---已购买的宝贝。\/iknow-pic.cdn.bcebos.com\/4b90f603738da9771af76b62bc51f8198718e39b"target="_blank"title="点击查看大图"class="ikqb_img_alink">\/iknow-pic.cdn.bcebos.com\/4b90f603738da9771...

小米8备份完怎么恢复
先明确为什么要备份,因为刷机后会先清除数据导致本地备份都不在了,自定义的桌面设置、系统设置、微信QQ的聊天记录什么的都会没有了。所以首先需要先进行本地备份,方法为:1、在“新建备份”中将“系统数据”和“软件程序”都勾选上备份;2、之后将备份通过数据线复制到PC备份数据文件miui\\backup\\all...

nex和findx哪个好
此外,Jovi还支持低功耗待机和全局语音唤醒,具备自学习能力,用户可以自定义增加教学指令。 由于此次Find X采用了曲面屏设计,OPPO的ColorOS5.1也为其创新推出了量屏定制的曲面屏手势操作,而且同样支持语音助手。其它特点哪个好vivo NEX采用的屏下指纹设计对指纹识别位置进行了优化和创新。半握手机时,手指...

vivoy70s电池多大毫安
而在AndroBench的跑分中,我们可以看出它的水平处于UFS2.1这个档位,而内存方面vivo Y70s的规格则是LPDDR4x。接下来是游戏实战,IT之家选取了时下流行的和平精英进行测试。在游戏设置中,选择流畅画质时可以开启极限帧数。以图中的设置运行30分钟游戏后我们得到这样一张帧数表现图表,可以看到vivo Y70s...

求游戏手机排行榜,有哪些比较推荐?
游戏手机前三名就是这三款黑鲨游戏手机2代、努比亚红魔游戏手机3代、ROG Phone,个人比较推荐努比亚红魔3手机。努比亚红魔3是一款专为游戏而生的手机,它很好的继承了该系列的设计语言,其背部材质为耐久度更高的金属材料,辅以菱形的外壳切割,以及RGB灯条与红魔LOGO灯光的信仰加持,酷炫元素都集齐了,...

黑鲨手机怎么小米云盘进不去了?
事实上黑鲨手机和小米,只是合作伙伴关系。而小米云盘是进入不了黑鲨手机的,他们都是相对的两个独立体。而且黑色手机使用的也不是MIUI系统。所以他无法使用小米云服务。

如何在android style文件中使用自定义属性
我在编写style的时候,起初也以为style.xml也应该是这种使用方式,于是就在根节点添加了自定义控件的命名空间,然后就在style中开始使用自定义属性,如下:[html] view plaincopy <resources xmlns:android="htt p:\/ \/schemas.andro id.c om\/apk\/res\/android"xmlns:test="htt p:\/ \/schemas.androi d...

怎么样才能完全删除卸载软件后留在手机里的文件夹
你可以直接在文件夹里面找那些残余的文件删掉,或者是在安卓驱动里面下载专门的工具去删,这样比较好点

定南县17682035845: 如何自定义android Button样式 -
海若佳丹: 如何自定义android Button样式android自带的样式比较难看,如何能够自定义按钮的样式,使其显示的跟美工设计的效果一样,现与大家分享下工具/原料eclipse ADT方法/步骤在layout...

定南县17682035845: android中如何设置点击button页面跳转 -
海若佳丹: 首先在在AndroidManifest.xml里配置<!-- 添加第二个activity --><activity android:name=".OtherActivity" android:label="other Activity"></activity> 在第一个main layout里面配置一个跳转按钮<Buttonandroid:layout_width="wrap_content"...

定南县17682035845: android中,我自定义一个View,然后在XMl中加载它,且我在XML中添加了Button按钮,在哪里添加事件. -
海若佳丹: 事件是自己重写的 事例如下:Button b = (Button)findViewById(R.id.button1); b.setOnClickListener(new...

定南县17682035845: 华为手机怎么设置自定义键盘皮肤 -
海若佳丹: 一、首先,我们打开手机(型号:华为荣耀10),打开输入法界面,目前的输入法是系统默认的. 二、我们点击界面左上角的符号,打开设置界面. 三、在打开的下拉菜单中,有一个“超级皮肤”,我们点击此选项. 四、打开皮肤主题界面. 五、可以看到目前的皮肤布局是默认的,我们在“主题”界面中选择“默认”下面的照相机按钮. 六、点击相机按钮后,我们可以选择拍照或从相册选择照片作为皮肤. 七、这里仅从手机相册里的照片作为皮肤进行操作,选中自己心怡的图片.我们可以选择照片的哪一部分作为皮肤,点击确认. 八、现在选择打开手机输入法,已经更换为自定义皮肤了.

定南县17682035845: android 自定义menu 怎么修改高度 -
海若佳丹: 01.public class MenuEx extends Activity { 02. 03. private static final String TAG = "android123"; 04. @Override 05. public void onCreate(Bundle savedInstanceState) { 06. super.onCreate(savedInstanceState); 07. setContentView(

定南县17682035845: 如何更改Android Studio的代码字体和颜色 -
海若佳丹: 在windows7操作系统,Android studio中使用按照如下步骤更改Android Studio的代码字体和颜色.1、打开Android studio的设置界面,点击工具的扳手图标,如下图:2、在设置搜索栏输入"Font",如下图:3、更改一下设置,“Primary font”是更改字体样式,比如“楷体”,“Size”我们可以更改字体的大小,“Line spacing”可以更改行间距,如下图:4、更改之后单击“Apply”应用更改,然后单击“OK”,如下图:

定南县17682035845: android自定义的对话框怎么调用 -
海若佳丹: Android自定义对话框的思路就是编写对话框的布局文件xml,然后在对话框中显示不同的控件.以下以显示文本控件为例(ImageView等都可以显示).1.布局文件connect_dlg.xml(比如http://www.tiecou.com/)<?xml version="1.0" encoding=...

定南县17682035845: 安卓手机设置国家地区 - 安卓手机设置国家和地区
海若佳丹: 1. 安卓手机设置国家和地区安卓手机是无法更改国家的,但是可以修改手机系统显示... 这个时候,我们的APP检测出来的地址就是我们的模拟地址了5. 安卓手机如何设置国...

定南县17682035845: 如何自定义按钮SimpleButton得用法,Shape形状类 -
海若佳丹: 1.在layout中添加2个按钮,在按钮中调用了style和android:background属性,这两个属性一个是自定义样式,一个是给按钮添加背景图片2.展开res目录,可以看到在values目录下有styles.xml文件,该文件用于自定义样式,双击打开3.下图中标注的是自定义的样式,name为BtnStyle,当按钮调用自定义样式的时候访问这个name

定南县17682035845: 安卓手机使用QQ for Pad如何自定义尾巴?
海若佳丹:目前使用安卓的机油们大部分都喜欢用QQ for Pad,但是pad版的后缀(来自QQ for pad)让喜欢个性的安卓机油们觉得太呆板了,我们能不能去掉或者改掉后面的尾巴呢?答案是可以的,下面奉上教程,让我们的QQ更拉风吧. 教程: 1,首先...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网