Android进阶
文章平均质量分 52
SelenaAction
这个作者很懒,什么都没留下…
展开
-
android tint着色器(蒙层/阴影等)
1.需求分析: 当我们需要同一张图片进行细微处理(eg.图片的颜色变暗、变浅等)时,一般的做法有以下几种:①通过alpha设置透明度,让一个深颜色的图片变浅 ———— 该方法适合有透明需求时②通过selector切换图片 ———— 该方法往往伴随着点击等事件。而且若是图片原型相同,仅为改变里面的部分参数如色值等而用此方法,容易造成资源的浪费,以及最后安装包的过于庞大。因此,原创 2017-12-20 19:35:43 · 2052 阅读 · 0 评论 -
Android视频播放器(支持https、全屏缩放)
相关总结: JiaoZiVideoPlayer黑边以及黑色阴影问题Android视频播放器——JiaoZiVideoPlayer / JiaoZiVideoPlayer进度问题 Android视频播放器——JiaoZiVideoPlayer / JiaoZiVideoPlayer 的常用方法(一) 节操播放器问题的较完整总结(上)...原创 2018-06-01 10:47:50 · 4619 阅读 · 0 评论 -
JiaoZiVideoPlayer黑边以及黑色阴影问题
1、缩略图边缘位置出现黑色阴影方法:①将缩略图的scaleType设置为FIT_XYplayerVideo.thumbImageView.setScaleType(ImageView.ScaleType.FIT_XY); ② 写一个类,继承JZVideoPlayerStandard,并重写getLayoutId()。该方法常用于自定义布局。 @Override ...原创 2018-05-31 17:30:57 · 3855 阅读 · 3 评论 -
Android在线客服——云旺即时通讯界面自定义
本篇基于云旺OpenIM进行设计。1、界面:写一个类继承IMChattingPageUI。比如,重写下面的getCustomTitleView()方法,可设置聊天界面的标题栏(设置标题名以及返回键等):@Overridepublic View getCustomTitleView(final Fragment fragment, Context context, LayoutInflater i...原创 2018-06-11 18:44:37 · 1485 阅读 · 0 评论 -
Android即时通讯 —— 在线客服功能
本篇借助于“阿里云旺”进行试验。目前,其即时通讯模块均为免费。步骤1、引入OpenIMSDK【配置build.gradle文件】第一种方法:配置maven仓库地址①配置仓库//【0】云旺准备 ----集成repositories { maven { url 'http://repo.baichuan-android.taobao.com/content/groups/BaichuanRe...原创 2018-06-11 18:08:30 · 5660 阅读 · 2 评论 -
Android视频播放器——JiaoZiVideoPlayer / JiaoZiVideoPlayer进度问题
(1)需求项目中,如果需要保存进度,以便下次继续播放或者始终从头开始播放,就需要考虑设置进度的问题。(2)使用情况一,始终从头开始播放:jzVideoPlayerStandard.SAVE_PROGRESS=false;//不保存进度设置此句即可。情况二,保存进度,下次直接续播:具体方案,网上均有,比如Android JiaoZiVid...原创 2018-05-10 17:32:14 · 5323 阅读 · 4 评论 -
Android视频播放器——JiaoZiVideoPlayer / JiaoZiVideoPlayer 的常用方法(一)
1原创 2018-05-10 17:17:02 · 4569 阅读 · 0 评论 -
Android获取app版本信息
1、获取包的信息private static PackageInfo getPackageInfo(Context context) { PackageInfo pi = null; try { PackageManager pm = context.getPackageManager(); pi = pm.getPackageInfo(context.getPac...原创 2018-05-04 09:18:19 · 722 阅读 · 0 评论 -
android开发解决华为手机“屏幕背景透明不兼容”
/** * 设置添加屏幕的背景透明度 * @param bgAlpha 透明度 0-1 * @param activity */public static void backgroundAlpha(Activity activity,float bgAlpha){ WindowManager.LayoutParams lp = activity.getWindow().get...原创 2018-05-03 19:48:25 · 2317 阅读 · 0 评论 -
android7.0适配——app版本更新
android8.0适配链接以下代码可以直接使用第一步,配置清单文件<provider android:name="android.support.v4.content.FileProvider" android:authorities="com.hibabypsy.provider" android:exported="false"...原创 2017-11-08 15:10:21 · 356 阅读 · 0 评论 -
Android视频播放器——JiaoZiVideoPlayer的简单使用
(1) 需求因项目需要,前端需要实现https视频播放功能,能够支持全屏缩放、进度拖拽、重力感应横竖屏切换,故采用该框架。JiaoZiVideoPlayer前一版为JieCaoVideoPlayer,如果项目中不需要支持https,用上一个版本也可以。使用上也就是前一版本setup()会有返回值,当其返回true时加载缩略图即可。(2)使用①在buid.gradle中添加依赖c原创 2018-01-22 17:20:36 · 3428 阅读 · 0 评论 -
PtrClassicFrameLayout+RecyclerView下拉刷新组件与ConvenientBanner/ViewPager 事件冲突
1、场景分析:(1)场景:下拉刷新包裹一个带head的listview,而head包含一个横向滑动的控件eg.ViewPager。测试会发现,ViewPager等横向控件左右手动滑动不太流畅。而且必须是严格的水平滑动(△x>0 ,△y=0)情况下,左右互动才会触发。补充说明: PtrClassicFrameLayout+RecyclerView:一组上拉加载下拉刷新组件原创 2017-12-26 17:15:39 · 1540 阅读 · 0 评论