随笔分类 -  Android 常用控件

摘要:1.官方文档 https://developer.android.com/reference/androidx/constraintlayout/classes android系统中定义了一系列类,辅助ConstraintLayout 完成较复杂功能,如定边界线、分组、分层、排列等等。它们大多数都是 阅读全文
posted @ 2021-02-23 10:11 f9q 阅读(8047) 评论(0) 推荐(0) 编辑
摘要:1.应用场景 1.1 简介 应用中经常有一张图片和文字同时出现的情况,如下: 可以使用一个ImageView + 1个TextView 实现, 也可以用一个TextView+它的 drawableLeft、drawableRight、drawableTop、drawableBottom、drawab 阅读全文
posted @ 2020-11-30 19:38 f9q 阅读(1788) 评论(0) 推荐(1) 编辑
该文被密码保护。
posted @ 2018-12-31 16:37 f9q 阅读(18) 评论(0) 推荐(0) 编辑
摘要:1.效果 2.进度条背景drawable文件 结束后可以恢复原背景. 3.更新进度 在进度更新代码里 计算出进度值pro,然后更新. 4.下载 https://gitee.com/xi/any-view-progress.git 阅读全文
posted @ 2017-11-28 15:41 f9q 阅读(293) 评论(0) 推荐(0) 编辑
摘要:百分比布局让其中的控件在指定高度,宽度,margin时使用屏幕宽高的百分比,不使用dp,px。这样一套布局可以适应多个屏幕,方便适配。如: 1.效果 它们分别为 图1. 2.7''_240*320:ldpi 图2. 4.0''_480*800:hdpi 图3. 5.5''_1440*2560:560 阅读全文
posted @ 2017-08-23 12:56 f9q 阅读(1815) 评论(0) 推荐(1) 编辑
摘要:View的滑动冲突 1、常见的滑动冲突场景 外部滑动方向与内部滑动方向不一致,比如ViewPager中包含ListView 外部滑动方向与内部滑动方向一致 上面两种情况的嵌套 2、滑动冲突的处理规则 可以根据滑动距离和水平方向形成的夹角;或者根绝水平和竖直方向滑动的距离差;或者两个方向上的速度差等。 阅读全文
posted @ 2016-09-27 10:21 f9q 阅读(259) 评论(0) 推荐(0) 编辑
摘要:当你想让一个高度值不足scrollview的子控件fillparent的时候,单独的定义android:layout_height="fill_parent"是不起作用的,必须加上fillviewport属性, 当子控件的高度值大于scrollview的高度时,这个标签就没有任何意义了。 阅读全文
posted @ 2016-09-01 09:06 f9q 阅读(1921) 评论(0) 推荐(0) 编辑
摘要:1,类 2,自定义view的属性 3,使用到的主题 不用非继承 @android:style/Theme.Dialog 不可,其它主题也可以。 阅读全文
posted @ 2016-07-07 15:02 f9q 阅读(440) 评论(0) 推荐(0) 编辑
摘要:代码如下: 阅读全文
posted @ 2016-07-07 15:01 f9q 阅读(226) 评论(0) 推荐(0) 编辑
摘要:EditText.addTextChangedListener(TextWatcher watcher); 阅读全文
posted @ 2016-06-16 22:42 f9q 阅读(232) 评论(0) 推荐(0) 编辑
摘要:1.Fragment中关闭 1 fun Fragment.hiddenKeyboard(v : View){ 2 val imm = context?.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager 3 imm 阅读全文
posted @ 2016-06-06 14:08 f9q 阅读(241) 评论(0) 推荐(0) 编辑
摘要:参考: https://developer.android.com/training/appbar/index.html 1,自定义toolbar主题 2,在布局xml中使用toolbar 3,在代码中启用toolbar 4,添加菜单 5,处理菜单事件 6,向上导航事件 7,定义actionView 阅读全文
posted @ 2016-05-26 23:19 f9q 阅读(549) 评论(0) 推荐(0) 编辑
摘要:1,示例 2,代码 3,xml fragment_splash_main.xml fragment_splash.xml drawable/splash_indexer_focused.xml drawable/splash_indexer.xml 阅读全文
posted @ 2016-05-20 17:10 f9q 阅读(248) 评论(0) 推荐(0) 编辑
摘要: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 阅读全文
posted @ 2016-05-20 17:04 f9q 阅读(312) 评论(0) 推荐(0) 编辑
摘要:FragmentStatePagerAdapter适用于数量比较大的viewPager,只会存在 前1个fragment 当前fragment 和下1个fragment,其他销毁,适合加载多数据。本例中有100个pager . 1.代码 1.1 StateViewPagerMain.java 1.2 阅读全文
posted @ 2016-05-20 16:40 f9q 阅读(668) 评论(0) 推荐(0) 编辑
摘要: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 阅读全文
posted @ 2016-05-20 16:34 f9q 阅读(242) 评论(0) 推荐(0) 编辑
摘要: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 阅读全文
posted @ 2016-03-08 22:32 f9q 阅读(289) 评论(0) 推荐(0) 编辑
摘要:http://developer.android.com/training/swipe/add-swipe-interface.html 1,在布局xml和代码中使用它 2,在menu中添加它 The swipe-to-refresh user interface pattern is implem 阅读全文
posted @ 2016-03-08 22:22 f9q 阅读(218) 评论(0) 推荐(0) 编辑
摘要: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 阅读全文
posted @ 2016-03-08 21:54 f9q 阅读(305) 评论(0) 推荐(0) 编辑
摘要:1,MotionEvent的复制或构造 有时候可能要保存一个MotionEvent, 它的构造方法是匿名的,不能直接创建,对外提供的获取对象的接口是静态的obtain方法,可以从一个MotionEvent对象获取,也可以从一些变量获取。 1 @Override 2 public boolean on 阅读全文
posted @ 2016-03-05 23:26 f9q 阅读(220) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示