
安卓
xx23x
万事皆在于己之尽力耳
展开
-
Kotlin协程上下文CoroutineContext是如何可相加的
假设你已经知道协程上下文CoroutineContext这个东西,并且知道它是可以相加的了三个主要的类CoroutineContext: 所有上下文的接口CombinedContext:上下文组合时生成的类CoroutineContext.Element:大部分单个上下文实现的类,因为有的会直接实现CoroutineContext上下文相加的逻辑需要这三个类的方法配合实现。其中,所有的行为逻辑都在CoroutineContext 接口中通过声明的方法定义好了。也就是说,当..原创 2020-08-13 11:57:31 · 1594 阅读 · 4 评论 -
Fragment向Activity传值
通过回调接口实现fragment向父层的activity传值:定义一个接口public interfaceFullInfoInterface {public voidinitFullInfo(Object o);}fragment中添加接口的对象//回调赋值给ActivityFullInfoInterfacefullInfoInterface;原创 2016-08-10 15:12:43 · 491 阅读 · 0 评论 -
SwipeRefreshLayout的使用方法
SwipeRefreshLayout其实是一个viewgroup,它其中只能含有一个子view.用法很简单,activity_main.xml:xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2016-09-01 15:09:16 · 901 阅读 · 0 评论 -
Popupwindow的showAsDropDown方法详解
PopupWindow在开发项 目中,经常会用popupwindow来弹出一个供选择操作的窗口,作为一个弹出菜单一样被使用。一般这时候设置popupwindow的位置时都是设置在点击的view下面弹出展示。比如点击一个button,只要使用showAsDropDown(btn)方法,popupwindow就会贴着button的底部显示出来。如下图一样:基本的是代码:main原创 2016-12-10 12:37:20 · 21280 阅读 · 0 评论 -
android6.x运行时权限申请管理
android6.x后,对一些级别比较重要的权限(级别为dangerous),需要在运行时都动态的请求授权,具体的步骤比较简单,如下几步:在AndroidManifest文件中添加需要的权限。不管是什么级别的,都要在文件中添加上。检查权限if (ContextCompat.checkSelfPermission(thisActivity,Manifest原创 2016-10-26 14:51:33 · 2626 阅读 · 0 评论 -
解决安卓动画setFillAfter无效的问题
xml version="1.0" encoding="utf-8"?>set xmlns:android="http://schemas.android.com/apk/res/android" >translate android:fromYDelta="-100%" android:toYDelta="200%" android:fromXDe原创 2016-09-22 16:57:25 · 3122 阅读 · 0 评论 -
原来操控界面可以这么简单----安卓上下滑动缩放顶部图片,左右滑动结束当前Activity,及View柔和回弹效果
添加setOnTouchListener。上下滑动和左右滑动的所有操作都是在OnTouchListener的onTouch方法中实现的,通过计算上下左右滑动的距离来操作View的。以此来实现上下滑动缩放图片,达到图层遮挡效果。左右滑动实现当前界面滑动,达到滑动结束当前activity的效果。原创 2017-01-19 17:06:49 · 6472 阅读 · 1 评论 -
安卓自定义View----实现TextView可设置drawable宽高度
前言如上图所示,相信可爱的安卓程序猿们在开发中经常会遇到这种样式的UI开发。其实上面这种布局很简单,没有难度,只不过是繁杂的view嵌套而已。通常我们在实现上面这种效果的时候会有3种方式:方式一: 一层一层的搭建,首先外层是一个横向的LinearLayout,然后里面包裹着四个LinearLayout作为子View, 每一个Linearlayout里面再写上一个ImageView和一原创 2017-09-16 00:32:04 · 5235 阅读 · 0 评论 -
安卓自定义流式布局——真正像潺潺流水一样
通过重写RelativeLayout,设置其中的每个子View的相对关系来实现的流式布局,全局只有一层父view,也就是说布局结构只有两层。主要功能:1.设置行间距2.设置子View之间的间距3.设置水平是否均匀平铺4.设置垂直方向对齐方式——顶部对齐,居中对齐,底部对齐。5.支持子View删除时的布局重绘。效果图如下:原创 2017-12-13 13:54:00 · 1009 阅读 · 1 评论