Android Button 样式 圆角

Android应用端开发中,在设置button样式的时候,为了使减少布局中图片的使用量,则

我们可以在selectoer选择器中运用Android系统中自带的shape组件来代替图片,这样可以减少

app的索赞内存的大小。

当焦点集中的时候:

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android" >

<!-- 同时设置五个属性,则Radius属性无效 -->

<!-- 设置2个角的直径 -->

<corners android:radius="270dp" />

<!-- 设置左上角的半径 -->

<!-- <corners android:topLeftRadius="20dp" /> -->

<!-- 设置右上角的半径 -->

<!-- <corners android:topRightRadius="20dp" /> -->

<!-- 设置右下角的半径 -->

<!-- <corners android:bottomLeftRadius="20dp" /> -->

<!-- 设置左下角的半径 -->

<!-- <corners android:bottomRightRadius="20dp" /> -->

<!-- 填充的颜色 -->

<!-- <solid android:color="@android:color/holo_green_light" /> -->

<!-- 渐变 如果要用solid来填充,就不能用dradient渐变来填充颜色的 否则会报错-->

<gradient

android:endColor="#696969"

android:gradientRadius="150"

android:startColor="#d6dbdf"

android:type="linear" />

<!-- 描边 -->

<stroke

android:dashGap="3dp"

android:dashWidth="5dp"

android:width="2dp"

android:color="#000000" />

<!-- 间隔 -->

<padding

android:bottom="10dp"

android:left="10dp"

android:right="10dp"

android:top="10dp" />

</shape>

当释放焦点的时候:

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android" >

<!-- 同时设置五个属性,则Radius属性无效 -->

<!-- 设置2个角的直径 -->

<corners android:radius="270dp" />

<!-- 设置左上角的半径 -->

<!-- <corners android:topLeftRadius="20dp" /> -->

<!-- 设置右上角的半径 -->

<!-- <corners android:topRightRadius="20dp" /> -->

<!-- 设置右下角的半径 -->

<!-- <corners android:bottomLeftRadius="20dp" /> -->

<!-- 设置左下角的半径 -->

<!-- <corners android:bottomRightRadius="20dp" /> -->

<!-- 填充的颜色 -->

<solid android:color="@android:color/holo_red_dark" />

<!-- 描边 -->

<stroke

android:dashGap="3dp"

android:dashWidth="5dp"

android:width="2dp"

android:color="#000000" />

<!-- 间隔  -->

<padding

android:bottom="10dp"

android:left="10dp"

android:right="10dp"

android:top="10dp" />

</shape>

backGround - selector选择器:

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@drawable/te_shape_press" android:state_focused="true"/>

<item android:drawable="@drawable/te_shape_press" android:state_pressed="true"/>

<item android:drawable="@drawable/te_shape_normal"/>

</selector>

xml布局:

<Button

android:background="@drawable/btn_select"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_margin="@dimen/activity_horizontal_margin"

android:text="@string/my_btn" />

Android应用端开发中,在设置button样式的时候,为了使减少布局中图片的使用量,则

我们可以在selectoer选择器中运用Android系统中自带的shape组件来代替图片,这样可以减少

app的索赞内存的大小。

时间: 2024-10-06 16:30:06

Android Button 样式 圆角的相关文章

android中样式和自定义button样式

1)自定义button样式 一.采用图片方式 首先新建Android XML文件,类型选Drawable,根结点选selector,自定义一个文件名. 随后,开发环境自动在新建的文件里加了selector结点,我们只需要在selector结点里写上三种状态时显示的背景图片(按下.获取焦点,正常)即可.具体如下: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="

android_重写button样式

这样的button样式应该源自IOS.假设安卓上实现,则须要使用android上面的layer-list来实现. 事实上layer-list有点像framlayout,作用就是覆盖. 先说一下实现原理:先画一个矩形.就是我们所示红色边框. 然后再画一个矩形将白色背景覆盖上面,设置android:left | right | top |bottom值.能够实现边框的大小. 然后在button里面设置background属性就好了,以下附上源代码. 由于三个button形状都不一样,所以要设置三个l

Android 自定义UI圆角按钮

Android实际开发中我们一般需要圆角的按钮,一般情况下我们可以让美工做出来相应的按钮图片,然后放上去即可,另外我们可以在布局文件中直接设置,也可以达到一样的效果.下面讲解在布局文件中自定义圆角按钮的小Demo. 代码很简单,实现效果图: 源代码: 源代码: 这里主要是xml布局文件实现: MainActivity: package com.android_drawableresource; import android.app.Activity; import android.os.Bund

android自定义样式大全:shape,selector,layer-list,drawable,动画,style

原文:http://keeganlee.me/post/android/20150830 以下摘取了部分内容: shape 一般用shape定义的xml文件存放在drawable目录下,若项目没有该目录则新建一个,而不要将它放到drawable-hdpi等目录中.只需要在对应控件设置(bg_rectangle_with_stroke_dash.xml) android:background="@drawable/bg_rectangle_with_stroke_dash" 四种类型 使

我的Android进阶之旅------&gt;android Button上面的英文字符串自动大写的问题解决

今天碰到一个关于Button的问题:android Button上面的英文字符串会自动变成大写,运行的Android 5.1版本,如下图所示: 图1:Button 图2:TextView 这个Button的定义代码如下 <Button android:id="@+id/addContacts" android:layout_width="match_parent" android:layout_height="wrap_content" a

我的Android进阶之旅------&amp;gt;android Button上面的英文字符串自己主动大写的问题解决

今天碰到一个关于Button的问题:android Button上面的英文字符串会自己主动变成大写,执行的Android 5.1版本号,例如以下图所看到的: 图1:Button 图2:TextView 这个Button的定义代码例如以下 <Button android:id="@+id/addContacts" android:layout_width="match_parent" android:layout_height="wrap_conten

android checkbox样式

1. 首先要导入你准备用作CheckBox选中和补选中状态的两图片到res的drawable中,如checkbox_checked.png,checkbox_normal.png: 2. 在res/drawable中添加checkbox.xml,定义checkbox的state list drawable图片 [html] view plaincopy <?xml version="1.0" encoding="UTF-8"?> <selector

android 按钮背景 圆角+点击效果

今天做了个按钮,不想麻烦美工做图片,又不喜欢方角的图片,就用xml做了圆角的图片,做好之后发现,点击的时候看不出点击效果了,xml可以定义点击效果, 就想怎么能两个一起实现,网上找了下大致看了一遍都不是我想要的,就慢慢的试了试,结果两者一结合就OK了. 1 <Button 2 android:id="@+id/repeat" 3 android:layout_width="fill_parent" 4 android:layout_height="w

android Button

<?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_he