
控件
文章平均质量分 91
ChampionDragon
本人从事安卓开发
展开
-
onTouchEvent处理机制
只有view,ViewGroup,Activity 具有事件分发和消费的功能。Activity因为上最先接触到触摸事件,因此Activity没有事件拦截方法。即没有onInterceptTouchEvent方法。对于不能添加子控件的view,不能对事件进行分发和拦截,它只有onTouchEvent事件。public boolean dispatchTouchEvent(MotionEvent ev) 事件分发当触摸事件发生的时候,首先会被当前的activity进行分发,即当前activity原创 2021-06-15 10:33:16 · 898 阅读 · 0 评论 -
Android-PickerView的使用
项目地址:https://github.com/Bigkoo/Android-PickerView一.项目导入//第三方多级联动implementation 'com.contrarywind:Android-PickerView:4.1.9'二.时间选择器2.1普通使用 //时间选择器 TimePickerView pvTime = new TimePickerBuilder(this, new OnTimeSelectListener() {原创 2020-10-10 16:30:02 · 6992 阅读 · 0 评论 -
Butterknife bindview详解
官网地址以及GitHub地址官方地址:http://jakewharton.github.io/butterknife/ GitHub地址:https://github.com/JakeWharton/butterknife API访问地址:http://jakewharton.github.io/butterknife/javadoc/ 在android...原创 2019-07-16 11:49:07 · 2367 阅读 · 0 评论 -
DrawerLayout使用详解
一.drawerLayout解释实现了侧滑菜单效果的控件,可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后,google借鉴而出现的产物。drawerLayout分为侧边菜单和主内容区两部分,侧边菜单可以根据手势展开与隐藏(drawerLayout自身特性),主内容区的内容可以随着菜单的点击而变化(这需要使用者自己实现)二.布局<android.support.v4.widget.DrawerLayout android:id="@+id/原创 2020-06-05 17:32:25 · 8011 阅读 · 3 评论 -
自定标题栏
一.定义属性在xml中定义你所需要的属性有关于属性的介绍可以查看我之前的一篇文章:https://blog.youkuaiyun.com/xxdw1992/article/details/78936532二.源码public class HeadView extends RelativeLayout { private TextView title, rightTv; ...原创 2020-04-02 16:32:28 · 302 阅读 · 0 评论 -
安卓自定义XML属性attrs
attrs看字面意思就是一组属性的集合,那attrs有什么用呢,在自定义View的时候,一般会自定义一些属性,通过构造方法中AttributeSet参数的封装,让我们能够获取到为View配置的属性。(自定义属性)1.定义对应的属性在values文件夹下新建一个attar_custom.xml文件:<attr nam原创 2017-12-30 11:04:12 · 1941 阅读 · 0 评论 -
RadioButton/CheckBox设置背景
<RadioButton android:id="@+id/rb_ql" style="@style/RadioButtonStyle" android:text="晴朗" /><!--RadioButton选项框样式--><style name="RadioButtonStyle"> <item name="an...原创 2019-11-26 09:13:38 · 592 阅读 · 0 评论 -
解析ConstraintLayout的constraintDimensionRatio属性
官网文档图片:由文档我们首先能得出以下结论:如果要使用这个属性,我们至少要把控件的宽或高中间的一个设置为match constraints,具体怎么设置就不再赘述(XML和View Inspector里都可以). ratio的比值表示的是宽高比,注意,一直都是宽高比了解这两点之后,问题来了,系统是怎么知道我们究竟是"以宽为准,按比例去设置高"呢? 还是"以高为准,按比例去设置宽"呢?...原创 2019-10-14 16:39:33 · 1147 阅读 · 0 评论 -
PopupMenu详解
/** * 展示按钮 * @param menu 你将要演示控件 */ @TargetApi(Build.VERSION_CODES.KITKAT) private void showPopupMenu(View menu) {// View当前PopupMenu显示的相对View的位置 PopupMenu pop...原创 2019-08-20 17:37:06 · 7716 阅读 · 0 评论 -
安卓图片调用的几种方式
ImageView iv= (ImageView)this.findViewById(R.id.myImageView1);1.iv.setImageResource(R.drawable.icon)2.iv.setImageDrawable(getResources().getDrawable(R.drawable.icon)setImageResource是同步的,资源图片...原创 2018-01-31 09:27:25 · 769 阅读 · 0 评论 -
安卓文本软件盘详解
一.android:windowSoftInputMode属性详解activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust…”值的组...原创 2019-08-02 09:00:26 · 242 阅读 · 0 评论 -
安卓TabLayout详解
XML布局: <android.support.design.widget.TabLayout android:id="@+id/aftserop_tab" android:layout_width="match_parent" android:layout_height="60dp" app:tabIndicatorCo...原创 2018-04-03 09:24:45 · 1435 阅读 · 0 评论 -
Editext功能详解
一.Editext输入框设置强制小写转大写//设置转换方法,将小写字母转换为大写字母platePlateUmberEt.setTransformationMethod(new UpperCaseTransform()); desc : 将EditText输入的小写字母转换成大写字母 * version: 1.0 * </pre> */public ...原创 2019-08-01 08:50:04 · 638 阅读 · 0 评论