Android学习笔记(三)——Button之圆角、按压效果、点击事件
自定义背景形状
- 圆角按钮
在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之圆角、按压效果、点击事件相关推荐
- Android学习笔记三
大神博客(必看)http://blog.csdn.net/huachao1001/article/list/1 1.Android校招笔记 http://huachao1001.github.io/i ...
- Android学习笔记5——Button属性详解
前言 Button组件是在我们在开发中最常用到的组件.Button组件,俗称"按钮",在APP界面当中少不了按钮,那么按钮的属性和使用方法是怎么样的呢? Button常用属性 因为 ...
- ANDROID 学习笔记(三) UI THREAD AsyncTask 使用
为什么80%的码农都做不了架构师?>>> 一般获取验证码,用户登录验证,上传头像,获取消息,发消息,评论 都可以使用 1.先上官网实例代码 private class Down ...
- Android学习笔记(三):android画图之paint
2019独角兽企业重金招聘Python工程师标准>>> * Paint类介绍 * * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了 ...
- Android学习笔记(三)
ContentProvider简单介绍 ContentProvider是不同应用程序之间进行数据交换的标准API,当一个应用程序须要把自己的数据暴露给其它程序使用时.该应用程序便可通过提供Conten ...
- Mr.J-- jQuery学习笔记(三十二)--jQuery属性操作源码封装
扫码看专栏 jQuery的优点 jquery是JavaScript库,能够极大地简化JavaScript编程,能够更方便的处理DOM操作和进行Ajax交互 1.轻量级 JQuery非常轻巧 2.强大的 ...
- Android学习笔记:Android基础知识点(不断更新中)
1.Android学习笔记:OkHttp 2.Android学习笔记:更新UI的方法(UI线程和非UI线程) 3.Android学习笔记:Volley 4.Android学习笔记:Handler 5. ...
- Android学习笔记之在图片特效
1.涂鸦(能清屏) HandWritingActivity.java [java] view plaincopy package xiaosi.handWriting; import android. ...
- Android学习笔记(七):多个Activity和Intent
根据www.mars-droid.com:Andriod开发视频教学,先跳过书本<Beginning Android 2>的几个章,我是这两个资源一起看,需要进行一下同步.先初步了解一下应 ...
最新文章
- 【BFS宽度优先搜索】
- boost::mpi模块实现一个简单的点类,我们可以构建、添加、比较和 连载
- 多晶硅价格已处于阶段性高点
- 使用 Async 和 Await 的异步编程
- 通过HttpModule实现IP地址屏蔽功能
- work summery(5)
- http://blog.csdn.net/zbyufei/article/details/6096881
- 小甲鱼C语言课程学习之P1-P7
- win11快捷键常用表 最全面的win11快捷键使用指南
- LeetCode 34. 在排序数组中查找元素的第一个和最后一个位置 Find First and Last Position of Element in Sorted Array
- 【珍藏版】震撼发布2017年Android百大框架排行榜
- 【图像处理】基于matlab GUI多功能图像处理系统【含Matlab源码 1876期】
- 弹珠css3,使用CSS3实现的弹球小动画
- 详解200行Python代码实现控制台版2048【总有一款坑适合你】【超详细】
- 汇川H5U模拟量输入模拟量转换 FC S_ITR
- mysql被替换的文件如何恢复吗_文件被覆盖替换了怎么找回来
- AG9311Algoltek安格科技TypeC转HDMI PD3.0方案设计资料
- 国内首例!违反 GPL 协议致侵权,被判赔偿 50 万元
- 关于青蛙跳台阶问题(动态规划)
- 写的真好...很多姑娘爱高帅富,其实真正的原因是因为他们有质感,无论物质还是内心
热门文章
- [C#]加密解密 MD5、AES
- ini_set() 函数的使用 以及 post_max_size,upload_max_filesize的修改方法
- cocos2d-JS (四)如何学习
- Android系列---JSON数据解析
- 提前还贷的python计算程序
- Oracle 存储大文本
- 编码问题,java,当不知道自己的字符串编码是什么的时候,可以用如下程序进行尝试并自动转码utf-8,源码直接可用
- Jmeter HTTP Cookie管理器的使用
- 测试用例-写测试用例时怎么入手
- Linux权限管理的认知