• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 【android开发笔记】为Button的背景图片添加边框式样式效果,

【android开发笔记】为Button的背景图片添加边框式样式效果,

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android开发背景,android开发背景图片,android开发背景图,android开发背景颜色,android游戏开发背景等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

【android开发笔记】为Button的背景图片添加边框式样式效果,


现在做的项目遇到一个问题,设计给过来的图片只有一种状态,但是实现的需求是要求有两个状态,另一种选状态为图片背景加边框。如图:

刚开使用使用ImageView ,ImageViewButton 效果不是很明显;

 

后来发现 layer-list 能很好的实现这个效果,先分别建 正常模式与选中模式的xml文件:

正常模式:btn_angle_normal_bg.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <solid android:color="@color/transparent_half" />
    <stroke
        android:width="@dimen/dimen_6px"
        android:color="@color/transparent_half" />
    <padding
        android:bottom="0.0dip"
        android:left="0.0dip"
        android:right="0.0dip"
        android:top="0.0dip" />
</shape>
选中模式:btn_angle_bg.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <solid android:color="@color/transparent_half" />
    <stroke
        android:width="@dimen/dimen_6px"
        android:color="@color/gold" />
    <padding
        android:bottom="0.0dip"
        android:left="0.0dip"
        android:right="0.0dip"
        android:top="0.0dip" />
</shape>

 

Selector :common_recangle_bg.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/btn_angle_bg" android:state_pressed="true" />
    <item android:drawable="@drawable/btn_angle_bg" android:state_selected="true" />
    <item android:drawable="@drawable/btn_angle_normal_bg" android:state_enabled="true" />
</selector>

 

Layer-list文件:zhuang_btn.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@drawable/common_recangle_bg" /> //这里是normal与press的xml文件
<item
    android:bottom="@dimen/dimen_4px"
    android:drawable="@mipmap/bai_table_zhuang_up" //这里是背景图片
    android:left="@dimen/dimen_4px"
    android:right="@dimen/dimen_4px"
    android:top="@dimen/dimen_4px" />
</layer-list>

 

然后在布局里的内部控件使用:

 <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:background="@drawable/zhuang_btn"
            android:gravity="bottom|center"
            android:text="4545\n"
            android:textSize="@dimen/dimen_tv_20" />

 

基本这样可以实现了这个效果!

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 【android开发笔记】为Button的背景图片添加边框式样式效果,

相关文章

  • 2017-05-26Android工程师入门(一)——这周入大门,挤时间,轻喷,android工程师
  • 2017-05-26关于android的一些基础知识,android基础知识
  • 2017-05-26Android面试题--事件处理,android试题--事件
  • 2017-05-26Android之SAX解析XML文件,androidsaxxml
  • 2017-05-26Android 框架启动流程
  • 2017-05-26Android编程思想双11口诀,android编程思想
  • 2017-05-26Android Studio 2.1 Preview有那些更新内容
  • 2017-05-26Java的进化? Kotlin初探与集成Android项目
  • 2017-05-26android_m2repository_rxx.zip下载地址以及MD5,androidm2repository
  • 2017-05-26Linux I/O多路复用

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ScrollView中嵌套GridView,ListView只显示一行的解决办法,scrollviewgridview
    • 三星手机拍照,从图库选择照片旋转问题完美解决,三星手机图库
    • Android自定义ViewGroup打造各种风格的SlidingMenu
    • Spark的调度策略详解
    • android开发之路03,android之路03
    • Android特效专辑(九)——仿微信雷达搜索好友特效,逻辑清晰实现简单
    • MySQL高可用组件MHA参数详解
    • 如何「偷」Android 的内存?,「偷」android
    • 向量时钟算法简介
    • php迁移遇到的问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有