自定义背景形状

  • 圆角按钮
    在drawabale
    中new一个drawable resource file:
    将root element设置为shape,命名为button_2:

    在button_2 xml中:
<solidandroid:color="#DD2222"/>                                   //设置填充颜色<cornersandroid:radius="15dp"/>                                //设置圆角

在按钮的Layout中设置:
android:background="@drawable/button_2" //引用drawable

  • 描边按钮
    同样在drawable中声明一个shape

    在button_3 xml中:
    <strokeandroid:width="3dp"android:color="#DD2222"/>                                 //设置描边效果<cornersandroid:radius="15dp"/>                             //设置圆角

在按钮的Layout中设置:
android:background="@drawable/button_3" //引用drawable

圆角和描边按钮效果如下:

自定义按压效果

在drawable中new一个drawable resource file,root element设置为selector:

<item android:state_pressed="true">       //设置按下下去的效果<shape><solidandroid:color="#DF3131"   //按压下的颜色(较深的红色)/><cornersandroid:radius="10dp"  //圆角/></shape></item><item android:state_pressed="false">//设置未按压的效果<shape><solidandroid:color="#EB7A7A"  //未按压的颜色(较浅的红色)/><cornersandroid:radius="10dp"   //圆角/></shape></item>

点击事件

在activity中:

private Button mTrueButton;  //声明按钮
mTrueButton=(Button)findViewById(R.id.true_button); //赋值
mTrueButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {checkAnswer(true);  //点击下去期望发生的事情}
});

tips

在Button中设置text的内容如果是英文,例如android:text=“Textview”
则默认为 显示大写,如下图:


若想要去除默认大写,使用属性:
android:textAllCaps=“false”
设置后的显示为:

(如有错误,欢迎指正~)

Android学习笔记(三)——Button之圆角、按压效果、点击事件相关推荐

  1. Android学习笔记三

    大神博客(必看)http://blog.csdn.net/huachao1001/article/list/1 1.Android校招笔记 http://huachao1001.github.io/i ...

  2. Android学习笔记5——Button属性详解

    前言 Button组件是在我们在开发中最常用到的组件.Button组件,俗称"按钮",在APP界面当中少不了按钮,那么按钮的属性和使用方法是怎么样的呢? Button常用属性 因为 ...

  3. ANDROID 学习笔记(三) UI THREAD AsyncTask 使用

    为什么80%的码农都做不了架构师?>>>    一般获取验证码,用户登录验证,上传头像,获取消息,发消息,评论 都可以使用 1.先上官网实例代码 private class Down ...

  4. Android学习笔记(三):android画图之paint

    2019独角兽企业重金招聘Python工程师标准>>> * Paint类介绍        *         * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了 ...

  5. Android学习笔记(三)

    ContentProvider简单介绍 ContentProvider是不同应用程序之间进行数据交换的标准API,当一个应用程序须要把自己的数据暴露给其它程序使用时.该应用程序便可通过提供Conten ...

  6. Mr.J-- jQuery学习笔记(三十二)--jQuery属性操作源码封装

    扫码看专栏 jQuery的优点 jquery是JavaScript库,能够极大地简化JavaScript编程,能够更方便的处理DOM操作和进行Ajax交互 1.轻量级 JQuery非常轻巧 2.强大的 ...

  7. Android学习笔记:Android基础知识点(不断更新中)

    1.Android学习笔记:OkHttp 2.Android学习笔记:更新UI的方法(UI线程和非UI线程) 3.Android学习笔记:Volley 4.Android学习笔记:Handler 5. ...

  8. Android学习笔记之在图片特效

    1.涂鸦(能清屏) HandWritingActivity.java [java] view plaincopy package xiaosi.handWriting; import android. ...

  9. Android学习笔记(七):多个Activity和Intent

    根据www.mars-droid.com:Andriod开发视频教学,先跳过书本<Beginning Android 2>的几个章,我是这两个资源一起看,需要进行一下同步.先初步了解一下应 ...

最新文章

  1. 【BFS宽度优先搜索】
  2. boost::mpi模块实现一个简单的点类,我们可以构建、添加、比较和 连载
  3. 多晶硅价格已处于阶段性高点
  4. 使用 Async 和 Await 的异步编程
  5. 通过HttpModule实现IP地址屏蔽功能
  6. work summery(5)
  7. http://blog.csdn.net/zbyufei/article/details/6096881
  8. 小甲鱼C语言课程学习之P1-P7
  9. win11快捷键常用表 最全面的win11快捷键使用指南
  10. LeetCode 34. 在排序数组中查找元素的第一个和最后一个位置 Find First and Last Position of Element in Sorted Array
  11. 【珍藏版】震撼发布2017年Android百大框架排行榜
  12. 【图像处理】基于matlab GUI多功能图像处理系统【含Matlab源码 1876期】
  13. 弹珠css3,使用CSS3实现的弹球小动画
  14. 详解200行Python代码实现控制台版2048【总有一款坑适合你】【超详细】
  15. 汇川H5U模拟量输入模拟量转换 FC S_ITR
  16. mysql被替换的文件如何恢复吗_文件被覆盖替换了怎么找回来
  17. AG9311Algoltek安格科技TypeC转HDMI PD3.0方案设计资料
  18. 国内首例!违反 GPL 协议致侵权,被判赔偿 50 万元
  19. 关于青蛙跳台阶问题(动态规划)
  20. 写的真好...很多姑娘爱高帅富,其实真正的原因是因为他们有质感,无论物质还是内心

热门文章

  1. [C#]加密解密 MD5、AES
  2. ini_set() 函数的使用 以及 post_max_size,upload_max_filesize的修改方法
  3. cocos2d-JS (四)如何学习
  4. Android系列---JSON数据解析
  5. 提前还贷的python计算程序
  6. Oracle 存储大文本
  7. 编码问题,java,当不知道自己的字符串编码是什么的时候,可以用如下程序进行尝试并自动转码utf-8,源码直接可用
  8. Jmeter HTTP Cookie管理器的使用
  9. 测试用例-写测试用例时怎么入手
  10. Linux权限管理的认知