如何自定义android Button样式

作者&投稿:郝帝 (若有异议请与网页底部的电邮联系)
如何自定义android Button样式~

  
  自定义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。
  
(c) 在界面定义文件 layout/main.xml中添加Button按钮控件的定义。Button都是可以使用背景属性的
  
  使用矢量步骤都差不多
  第一步 使用xml定义一个圆角矩形,外围轮廓线实线、内填充渐变色
  
  第二步写一个选择器bg_button_select.xml
第三部,button中引用android:background="@drawable/bg_button_select"

如何自定义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

亲,可以用到Drawable中的shape哦,给你一个demo

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="

    <item android:state_focused="false">
        <shape>
            <solid android:color="@color/find_passwordbar_bg"/>
            <stroke android:width="0.5dp" android:color="#C8C8C8"/>
        </shape>
    </item>
    
    <item android:state_focused="true">
        <shape>
            <solid android:color="@color/find_passwordbar_bg"/>
            <stroke android:width="0.5dp" android:color="@color/main_color"/>
        </shape>
    </item>

</selector>

 各个属性的介绍

solid:实心,就是填充的意思
android:color指定填充的颜色

gradient:渐变
android:startColor和android:endColor分别为起始和结束颜色,ndroid:angle是渐变角度,必须为45的整数倍。
另外渐变默认的模式为android:type="linear",即线性渐变,可以指定渐变为径向渐变,android:type="radial",径向渐变需要指定半径android:gradientRadius="50"。

stroke:描边
android:width="2dp" 描边的宽度,android:color 描边的颜色。
我们还可以把描边弄成虚线的形式,设置方式为:
android:dashWidth="5dp" 
android:dashGap="3dp"
其中android:dashWidth表示'-'这样一个横线的宽度,android:dashGap表示之间隔开的距离。

corners:圆角
android:radius为角的弧度,值越大角越圆。
我们还可以把四个角设定成不同的角度,方法为:
<corners 
        android:topRightRadius="20dp"    右上角
        android:bottomLeftRadius="20dp"    右下角
        android:topLeftRadius="1dp"    左上角
        android:bottomRightRadius="0dp"    左下角
 />

 

我自己写的一个按钮,效果就像图中所示,用的Shape


eclipse中新建的方法如下,如图所示



新建后存放位置在res/drawable下


希望能帮到你,还望采纳



  1.在layout中添加2个按钮,在按钮中调用了style和android:background属性,这两个属性一个是自定义样式,一个是给按钮添加背景图片

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

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



  在windows7操作系统Android studio中按照如下方法定义button的样式。

1、首先使用Android studio创建一个项目,项目结构如下:

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

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

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



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

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

  • name为BtnStyle,当按钮调用自定义样式的时候访问这个name。

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



  1.在layout中添加2个按钮,在按钮中调用了style和android:background属性,这两个属性一个是自定义样式,一个是给按钮添加背景图片

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

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


什么是andro
Content Provider是数据共享的核心,它管理并提供应用程序数据库的访问。通过Content Provider,不同应用程序可以方便地共享和访问数据,促进了数据的流动和应用间的协作。BroadcastReceiver是Intent广播的监听者,应用程序通过创建并注册Broadcast Receiver来响应特定的系统或自定义事件。这种方式使得应用程序能够以事...

如何在android style文件中使用自定义属性
在layout布局中使用自定义属性是非常简单,我们只需要在xml根节点xmlns:android="htt p:\/ \/schemas.androi d.c om\/apk\/res\/android" 的后面加上我们自定义控件的命名空间(栗子:xmlns:test="htt p:\/ \/schemas.andr oid.c om\/apk\/res\/packagename),然后就可以在自定义控件节点里自由使用自定义属...

ios10.2.1怎么不显示在国外拍的相片
举几个简单的例子,状态栏无法显示电量百分比、多任务页面不显示内存剩余、自带拨号无通话录音选项、虚拟按键位置不能自定义…… 笔者觉得很有意思的状态栏信号显示 性能跑分:810无需赘言,依旧强悍 Moto X极在安兔兔6.0上,跑分始终保持在8万+,在骁龙820手机上市前,稳居安卓前五。 因为是2015年最后一款骁龙810旗舰,经...

手机上有类似vscode的软件吗
AndroCode 是一款类似于电脑上VSCode的编程工具它有什么特点?*高性能编辑器*多语言支持*代码格式化*自动完成*高效编辑*构建工程*自定义工程

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

“安卓机皇”小米11 Pro评测:堆料满满、全面Pro
在MIUI 的色彩管理中,允许用户自定义调节 RGB 色彩空间,HVS 色彩空间,以及对比度、Gamma 值等选项,可以调出符合自己眼睛喜好的色彩风格。不过由于小米 11 Pro 出厂时就已做过屏幕校色,所以一般不建议改动这些高级设置。总的来说, 这块屏幕完全继承了小米 11 系列的优秀观感,很符合其年度旗舰的定位 。因为目前互联...

app是如何制作的,APP如何开发?
简单描述就是使用安卓提供的一系列控件来实现页面,复杂点的页面可以通过自定义控件来实现。 2.使用H5语言开发 使用H5开发的好处有很多,可以多端复用,比如浏览器端,ios端,当然H5开发的体验是没有原生好的。结合我做过的项目来说,一般是这个页面需要分享出去的话,就用H5开发。 3.使用flutter开发 flutter是近年来...

手机操作系统UIQ是什么?谁出产的?怎么样?
RAM则有多方面的作用,一是 存放当前活动的程序和系统核心需求数据的存放地;另外一种则是当成存放用户自定义输入数据的地方,由于RAM的容量一般都比较小,因此如果空闲容量比较低的话,容易出现内存越界错误或磁盘 已满错误。 IO设备,包括一般的控制设备,诸如触摸屏,键盘,扩展Flash卡、蓝牙接口等。 电源部分则包括电池...

索爱X10I 下载好的电影应该放在哪个文件档里面才能够用自带的播放器ME...
1.在SD内存卡的根目录上建 音乐:SD卡根目录\/Music 视频:SD卡根目录\/Video(视频文件放这个文件夹就可以在Mediascape里显示) 照片:SD卡根目录\/DCIM\/100ANDRO 图片:SD卡根目录\/Picture 2..自定义铃声: 自带的铃声需要你自己在sd卡上建几个目录 \\alarms 这里放的是闹铃 \\notifications 这是短信铃声...

联想拯救者y90手机参数配置-联想拯救者y90手机性能评测
可自定义光效 延续了三代的中置架构设计得以保留,背部中置舷窗的设计更加漂亮,Y字形拯救者logo呼吸灯位列中间,同时舷窗上还分布着镜头模组和散热风扇。从外观上,联想拯救者Y90电竞手机就在告诉我们:这并不是大家常见的智能手机,给人这种印象主要在于其背部的设计。在机身右侧电源键被放置在中间位置,并在左右分布着...

碑林区18483429190: android中如何设置点击button页面跳转 -
费盛骨力: 首先在在AndroidManifest.xml里配置<!-- 添加第二个activity --><activity android:name=".OtherActivity" android:label="other Activity"></activity> 在第一个main layout里面配置一个跳转按钮<Buttonandroid:layout_width="wrap_content"...

碑林区18483429190: 如何自定义android Button样式 -
费盛骨力: 如何自定义android Button样式android自带的样式比较难看,如何能够自定义按钮的样式,使其显示的跟美工设计的效果一样,现与大家分享下工具/原料eclipse ADT方法/步骤在layout...

碑林区18483429190: 在写安卓应用时 怎么在其他界面添加button -
费盛骨力: 你可以能过 广播通信,点击第一个Activity 的button ,发一个广播,第二个Activity收到后,把隐藏的Button,显示出来(默认隐藏)或者直接代码添加一个Button也可以.

碑林区18483429190: 如何在android中设置一个返回button,点击后返回上一个activity -
费盛骨力: btn_save.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View view) { Intent intent = new Intent(当前的Activity.this, 要跳转的Activity.class); startActivity(intent); } });其中btn_save就是button按钮如何在android中设置一个返回button,点击后返回上一个activity

碑林区18483429190: 红米怎么自定义app图标 -
费盛骨力: 1、下载安装好安卓优化大师后进入程序,划动屏幕选择工具箱界面 2、点击快捷方式,下面会显示所有手机中安装的程序,点击要发送至桌面的程序,然后选择编辑快捷方式,即可编辑在桌面上显示的图标名字,并且可自定义图标.创建完快...

碑林区18483429190: android中,我自定义一个View,然后在XMl中加载它,且我在XML中添加了Button按钮,在哪里添加事件. -
费盛骨力: 事件是自己重写的 事例如下:Button b = (Button)findViewById(R.id.button1); b.setOnClickListener(new...

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

碑林区18483429190: android应用服务器防火墙如何设置 -
费盛骨力: Android网络防火墙的几种实现方式 a) Android应用层:敏感函数hook i. 绝大多数Android应用都是调用Android Framework来实现网络通讯.比如:webView.loadUrl(),HttpClient.execute(),DefaultHttpClient.execute()等.只需穷举这些类的函数...

碑林区18483429190: 如何修改Chrome默认搜索引擎 -
费盛骨力: 修改Chrome默认搜索引擎方法: 软件工具:Chrome浏览器版本 51.0.2693.2 步骤方法:升级Chrome到最新版本. 1、打开CHrome浏览器,在地址栏中输入chrome://settings/searchEngines按回车键打开. 2、在其他引擎下面如果需要的搜...

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

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