- 博客(14)
- 资源 (6)
- 收藏
- 关注
原创 JiaoZiVideoPlayer黑边以及黑色阴影问题
1、缩略图边缘位置出现黑色阴影方法:①将缩略图的scaleType设置为FIT_XYplayerVideo.thumbImageView.setScaleType(ImageView.ScaleType.FIT_XY); ② 写一个类,继承JZVideoPlayerStandard,并重写getLayoutId()。该方法常用于自定义布局。 @Override ...
2018-05-31 17:30:57 3832 3
原创 自定义View之基础篇——常见分类与构造方法
1、自定义View的分类 (1)按照继承的基类来分,可以划分为:View 、ViewGroup。 其中View类,可以是View,也可以是具体的某个控件eg.ImageView;ViewGroup,可以是任何一个可以包含子view的容器,eg.LinearLayout。 (2)按照实现的方式分 方式 继承自 ...
2018-05-21 16:04:16 261
原创 Android颜色相关小知识
1、四种常见形式Bitmap.Config的几个枚举类型 ARGB_8888、ARGB_4444、GRB_565、ALPHA_8颜色模式说明每像素占用内存(byte)ARGB_8888四通道高精度(32位)4 (8bit*4=32bite=4byte)ARGB_4444 四通道低精度(24位)2 (4bit*4 =16bit=2byte)RGB_565仅存储颜色信息,无透...
2018-05-18 16:48:16 278
原创 自定义View之基础篇——PorterDuff
前言本章主要介绍颜色渲染器PorterDuff。PorterDuff其实来自两个人名:Tomas Porter和Tom Duff。利用PorterDuff.Mode,我们可以实现图片的任意叠加混合,eg.实现画图中的橡皮擦功能、显示圆形图片等等 1、核心代码以圆和矩形为例。dst为下层,是先画的图形(这里我选择的是灰色的圆);src为上层,后画的图形(我选用的是蓝色矩形)。实验...
2018-05-18 16:34:33 3584
原创 Caused by: java.lang.NoSuchMethodException: <init> [class android.content.Context, interface androi
(1)问题 自定义控件时,报一下错误: Caused by: java.lang.NoSuchMethodException: <init> [class android.content.Context, interface android.util.AttributeSet](2)解决方法添加构造函数时,该方法必须复写,否则报错。public xxView(Context co...
2018-05-16 18:05:07 590
原创 Android自定义View之基础篇——坐标系
1、前言手机屏幕坐标系与数学坐标系的不同,主要留意y轴方向。2、手机坐标系(1)屏幕坐标系/Android坐标系以屏幕左上角为原点。如图所示,图中绿色边框位置为屏幕所在区域,其中绿色边框左上角为原点。(2)View坐标系如图,手机屏幕区域,即上图绿色边框围裹部分,可分为状态栏(即wifi信号、电量显示区)、标题栏、View可绘制区域。其中,标题栏和可绘制区域为我们的...
2018-05-14 17:51:25 1127
原创 android中dp、px、sp转换
1、通用写法:/** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */public static int dp2px(Context context, float dp) { //获取设备密度 float density = context.getResources().getDisplayMetrics().density; //4.3, 4.9, ...
2018-05-14 17:50:25 140
原创 View的学习(一)
本章主要讲述View的几个常用方法,对于后期自定义控件非常有用。1、requestLayout()在API文档中有这样的介绍: Layout is a two pass process: a measure pass and a layout pass. The measuring pass is implemented in measure(int, int)......The second p...
2018-05-14 17:49:17 176
原创 自定义View 之基础篇——获取控件宽高
1、getMeasuredHeight() 与 getHeight()getMeasuredHeight():获取控件实际高度,包括显示的部分和超出屏幕的部分。它的值与屏幕无关。getHeight():获取控件在屏幕中显示的高度一般情况下getMeasuredWidth和getWidth方法的值是一致的。使用:(1)一般情况下,除了在onLayout方法中调用getMeasuredWidth方法外...
2018-05-14 17:45:33 11888 1
原创 Android视频播放器——JiaoZiVideoPlayer / JiaoZiVideoPlayer进度问题
(1)需求项目中,如果需要保存进度,以便下次继续播放或者始终从头开始播放,就需要考虑设置进度的问题。(2)使用情况一,始终从头开始播放:jzVideoPlayerStandard.SAVE_PROGRESS=false;//不保存进度设置此句即可。情况二,保存进度,下次直接续播:具体方案,网上均有,比如Android JiaoZiVid...
2018-05-10 17:32:14 5277 4
原创 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 711
原创 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 2300
原创 Android 使用Glide加载图片变形(拉伸)
(一)场景ImageView可通过scaleType属性设置图片填充方式,但是使用Glide加载时,有时会出现明显失真,图片会被拉伸变形。(二)方法①保留布局文件中设置的scaleType属性设置;② 加载图片方式设置Glide.with(context). load(temp.toString()) .asBitmap().fitCenter() //刷新后变形问...
2018-05-02 10:41:30 7448
ViewPager画廊效果
2019-05-07
DialogFragment,解决PopupWindow中EditText无法复制粘贴问题
2018-10-29
自定义TextView,实现文本展开与收起(带demo和详细注释)
2018-08-08
Android音乐后台播放(含通知栏操作)
2018-06-06
带清除按钮的编辑框(EditText)
2017-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人