Android按钮shape形状资源代码实现

1、项目Src下创建drawable

看文档Develop/API Guides/App Resources/Drawable/Shape Drawable

单词:corners : 角  ;  gradient :梯度; solid:固定的; stroke: 边框--可以做下划线

Rectangle : 矩形;dash :破折号 gap:间隙;

2、拷贝实例代码,文件命名(gradient_box.xml,下面是模版)

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners android:radius="5dip"/>

    <gradient android:startColor="#ff0000"
        android:endColor="#00ff0000"/>

    <solid android:color="#ffffff" />

    <stroke android:width="3dip" android:color="#000000" android:dashGap="5dip"
        android:dashWidth="5dip"/>

</shape>

3、默认状态function_greenbutton_normal.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners android:radius="5dip"/>

    <solid android:color="#ffffff" />

</shape>

4、按下去状态状态function_greenbutton_pressed.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners android:radius="5dip"/>

    <solid android:color="#22000000" />

</shape>

5、把两个状态整合在shape_bg.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true"
          android:drawable="@drawable/function_greenbutton_pressed" /> <!-- pressed -->

    <item android:state_focused="true"
          android:drawable="@drawable/function_greenbutton_pressed" /> <!-- focused -->

    <item android:drawable="@drawable/function_greenbutton_normal" /> <!-- default -->
</selector>

6、并使用

在Button框下android:background="@drawable/shape_bg"来调用。

时间: 2024-10-12 07:36:38

Android按钮shape形状资源代码实现的相关文章

Blend4精选案例图解教程(一):丰富的形状(Shape)资源

原文:Blend4精选案例图解教程(一):丰富的形状(Shape)资源 Blend4资源面板中内置了丰富的形状素材,为我们在构建程序时提供极大的方便.系统默认内置18种常用形状,通过其属性设置可以自定义出更多衍生形状,或者通过Direct Selection工具手动绘制,我们可以获得更自由的形状编辑.当然我们还可以登陆 Expression Gallery 下载别人分享的素材(似乎并不多),来扩充形状资源库. 因为形状的用法比较一致,重点是形状的不同属性设置,在此仅举一例来展示形状的常规用法.

Android实例-手机安全卫士(二十)-使用shape形状,自定义组件边框、形状等

一.目标. 1.实现文本组件的点击事件. 2.实现组件(TextView等)以形状(圆角矩形.椭圆.圆环等)显示,也可为其增加自定义边框.渐变等属性.并可以与样式组合,可实现默认.按下等过程显示不同的形状. 默认:  按下: 二.代码实现. 1.TextView对象带有点击事件,需对clickable属性设为true,并取名点击事件名称,即onclick属性值为resetWizard. 2.在手机防盗界面实现点击事件处理,(即重新进入”设置向导“界面) 点击事件处理代码; //重新进入防盗设置向

Android项目实战(四十):在线生成按钮Shape的网站

原文:Android项目实战(四十):在线生成按钮Shape的网站 AndroidButton Make  右侧设置按钮的属性,可以即时看到效果,并即时生成对应的.xml 代码,非常高效(当然熟练的话 自己手写代码更快) 原文地址:https://www.cnblogs.com/lonelyxmas/p/8970434.html

android 中的一些资源注解,让编译器帮你检查代码

android 中的一些资源注解,让编译器帮你检查代码 写方便的时候可以用注解来声明一些参数,以明确的指示参数的类型,让代码更安全.我们看到,在android源代码里大量使用了注解.我整理了一些注解如下: @NonNull  告诉编译器,这个参数是非空的,编译器会帮你做出检查. 示例: @NonNull public static Snackbar make(@NonNull View view, @StringRes int resId, @Duration int duration) {  

改变Android按钮背景颜色的高效方法

本文将介绍一种有效改变Android按钮颜色的方法. 按钮可以在状态改变时改变其颜色(例如按下,禁用,高亮显示).但是,这需要一一说明每个状态.这篇文章将提供你一个根据状态变化轻松改变按钮颜色的方法.如果你正在写自定义视图,那么不妨也来读一读,因为中间我会涉及到如何用自定义属性实现自定义视图的相关内容. 如何实现 Android提供了灵活的绘制选择机制,可根据视图状态转变视图外观.每个状态通过一个单独的部分而存在.例如:在正常.禁用.按下.高亮状态下的按钮有着不同的背景颜色.请看下面的代码示例:

Android中的Drawable资源

在Android应用中,常常会用到Drawable资源,比如图片资源等,在Android开发中我们是用Drawable类来Drawable类型资源的. Drawable资源一般存储在应用程序目录的\res\drawable目录下,当然依据分辨率的高低可以分别存储不同分辨率的资源到如下几个目录: \res\drawable-hdpi \res\drawable-ldpi \res\drawable-mdpi \res\drawable-xdpi 其SDK文档中声明如下: 我们看到Drawable是

Android中shape的使用 (转载)

转自:http://blog.csdn.net/ekeuy/article/details/12349853 在看很多开源代码中都使用到了shape,我看代码的时候一般都一带而过了,没有仔细去研究,这几天刚好有空就顺带详细了解一下,在学习的过程中参考了官方文档和网上的示例代码,本文后面会附上测试代码. Android应用中使用shape的步骤是这样子的,(1)在res/drawable下定义一个xml文件用于定义shape:(2)在代码中或者在xml文件中引用这个文件就可以看到效果了.下面开始介

【翻】Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏

译者地址:[翻]Android Design Support Library 的 代码实验--几行代码,让你的 APP 变得花俏 原文:Codelab for Android Design Support Library used in I/O Rewind Bangkok session--Make your app fancy with few lines of code 原文项目 demo: Lab-Android-DesignLibrary 双语对照地址: [翻-双语]Android D

android中的用户资源访问(一)

这几天要总结一下android开发中的用户资源访问. android中的用户资源存在项目工程中res文件夹下,有字符串.颜色.大小.数组.布局.样式.主题等资源,这些资源可以在xml文件中引用,也可以在android源码文件中使用,今天总结一下字符串.颜色.大小.数组.布局和图片资源. 总的来说,在xml文件中引用的格式为[<package>.]@/XXX/name:在源码中引用格式是[<package>.]R.XXX.name. 先贴上在xml文件中引用的代码(在布局xml文件中