随笔分类 - Android 常用控件
摘要:1.官方文档 https://developer.android.com/reference/androidx/constraintlayout/classes android系统中定义了一系列类,辅助ConstraintLayout 完成较复杂功能,如定边界线、分组、分层、排列等等。它们大多数都是
阅读全文
摘要:1.应用场景 1.1 简介 应用中经常有一张图片和文字同时出现的情况,如下: 可以使用一个ImageView + 1个TextView 实现, 也可以用一个TextView+它的 drawableLeft、drawableRight、drawableTop、drawableBottom、drawab
阅读全文
摘要:1.效果 2.进度条背景drawable文件 结束后可以恢复原背景. 3.更新进度 在进度更新代码里 计算出进度值pro,然后更新. 4.下载 https://gitee.com/xi/any-view-progress.git
阅读全文
摘要:百分比布局让其中的控件在指定高度,宽度,margin时使用屏幕宽高的百分比,不使用dp,px。这样一套布局可以适应多个屏幕,方便适配。如: 1.效果 它们分别为 图1. 2.7''_240*320:ldpi 图2. 4.0''_480*800:hdpi 图3. 5.5''_1440*2560:560
阅读全文
摘要:View的滑动冲突 1、常见的滑动冲突场景 外部滑动方向与内部滑动方向不一致,比如ViewPager中包含ListView 外部滑动方向与内部滑动方向一致 上面两种情况的嵌套 2、滑动冲突的处理规则 可以根据滑动距离和水平方向形成的夹角;或者根绝水平和竖直方向滑动的距离差;或者两个方向上的速度差等。
阅读全文
摘要:当你想让一个高度值不足scrollview的子控件fillparent的时候,单独的定义android:layout_height="fill_parent"是不起作用的,必须加上fillviewport属性, 当子控件的高度值大于scrollview的高度时,这个标签就没有任何意义了。
阅读全文
摘要:1,类 2,自定义view的属性 3,使用到的主题 不用非继承 @android:style/Theme.Dialog 不可,其它主题也可以。
阅读全文
摘要:EditText.addTextChangedListener(TextWatcher watcher);
阅读全文
摘要:1.Fragment中关闭 1 fun Fragment.hiddenKeyboard(v : View){ 2 val imm = context?.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager 3 imm
阅读全文
摘要:参考: https://developer.android.com/training/appbar/index.html 1,自定义toolbar主题 2,在布局xml中使用toolbar 3,在代码中启用toolbar 4,添加菜单 5,处理菜单事件 6,向上导航事件 7,定义actionView
阅读全文
摘要:1,示例 2,代码 3,xml fragment_splash_main.xml fragment_splash.xml drawable/splash_indexer_focused.xml drawable/splash_indexer.xml
阅读全文
摘要:1.示例 2.代码 2.1 TabViewPagerMain.java 2.2 TabViewPagerAdapter.java 2.4 SessionTab.java 2.5 ContactsTab.java 2.6 DiscoveryTab.java 2.7 PersonalTab.java 3
阅读全文
摘要:FragmentStatePagerAdapter适用于数量比较大的viewPager,只会存在 前1个fragment 当前fragment 和下1个fragment,其他销毁,适合加载多数据。本例中有100个pager . 1.代码 1.1 StateViewPagerMain.java 1.2
阅读全文
摘要:1,代码 1.1 ViewPagerMain.java 1.2 ViewPagerAdapter.java 1.3 ViewPagerFragment.java 2,xml 2.1 fragment_pager_main.xml 2.2 fragment_pager.xml
阅读全文
摘要:http://developer.android.com/training/swipe/respond-refresh-request.html This lesson shows you how to update your app when the user requests a manual
阅读全文
摘要:http://developer.android.com/training/swipe/add-swipe-interface.html 1,在布局xml和代码中使用它 2,在menu中添加它 The swipe-to-refresh user interface pattern is implem
阅读全文
摘要:1.简介 The SwipeRefreshLayout should be used whenever the user can refresh the contents of a view via a vertical swipe gesture. The activity that instan
阅读全文
摘要:1,MotionEvent的复制或构造 有时候可能要保存一个MotionEvent, 它的构造方法是匿名的,不能直接创建,对外提供的获取对象的接口是静态的obtain方法,可以从一个MotionEvent对象获取,也可以从一些变量获取。 1 @Override 2 public boolean on
阅读全文