android UI
过儿丶
你只看到我的帅
展开
-
android 让你爱上写dialog
感觉每次写dialog都很痛苦,虽然能写出来,但每次都要新建一个dialog类,写里面的布局,写里面的逻辑,总感觉很麻烦。方案核心就是让你只关注布局和以及各种界面上的操作,dialog本身不处理任何view和数据更多关于dialog的设置,可以自行扩展Java和Kotlin版本功能一样Java版本:使用: EasyDialog dialog; private void useDialog() { dialog = new Easy.原创 2021-12-07 13:42:04 · 1724 阅读 · 0 评论 -
画一个渐变的圆环
有2种办法,做的过程中遇到一个问题第一种:147行是设置开始和结束的颜色值,150行就是设置渐变的什么渲染器。从中心开始渲染。159行不会进去第二种:这个是通过颜色插值器做的,167行里头是从0到当前进度(比如说60)需要执行60次canvas.drawArc()每次只画1f那么长遇到的问题:取颜色值的时候,要用getResource().getColo原创 2016-09-08 15:09:04 · 1868 阅读 · 0 评论 -
自定义一个动态饼状图
效果图: 下面是主要的view代码。他的自定义属性可以设可以不设,可以通过在activity里获取到的view实例 设置颜色和值。颜色和值需字符串形式。你也可以自己修改。 还有AngelEvaluator类 public class AngelEvaluator implements TypeEvaluator { @Override public Object eval原创 2016-09-21 16:24:26 · 1796 阅读 · 0 评论 -
RecyclerView的各种LayoutManager、Adapter模版(仅下拉刷新、点击、长按)
Adapter模版代码在末尾Activity中使用它只需要3个步骤initData();//设置数据,自己写initSwipe();initRecyler();要显示不同的布局方式只需要更改initRecyler()中的代码即可,其他地方都可以不修改(adapter中item的布局可以改)private void initData() { People p15 = n原创 2016-10-13 14:06:25 · 689 阅读 · 0 评论 -
viewpager做一个3d轮播图
以前找过这方面的控件。认为应该很难。看了鸿洋大神的博客发现也太简单了吧效果图:代码:/** * 用viewpager做一个3d效果的轮播图 * soeasy * 给viewpager加上一个切换动画就ok了。 * 我们在给它加上无限轮播功能 */public class MainActivity extends AppCompatActivity {原创 2016-11-09 15:26:00 · 2476 阅读 · 2 评论 -
AndroidAutoLayout中listview中bug
在使用AndroidAutoLayout库的时候,当页面中有listview或者recylerview时。刷新一下list造成listview中的图片移动。我这里是由于listview中有些图片是本地的有些要从网络加载。所以要把imageview的大小写死。原创 2017-03-03 16:14:53 · 536 阅读 · 0 评论 -
屏幕适配推翻过往从新来过
一直都在关注问题。只要听说哪里有什么好的适配方法都会去看一看。期间用过很多大神的黑科技http://blog.csdn.net/i7788/article/details/44937277 用不同的dimen来设置宽高。他的jar包是用的宽度做基准。不过改一改还是可以用的。https://github.com/hongyangAndroid/AndroidAutoLayout 鸿原创 2017-03-30 15:51:57 · 336 阅读 · 0 评论 -
View的绘制流程measure、layout、draw
首先是performeTraversals开始Measure流程layout流程draw流程原创 2018-04-02 09:11:35 · 188 阅读 · 0 评论 -
Android全面屏适配(非刘海适配)
全面屏的意思是纵横比大于16:9的手机,不适配的话上下会留有空间,显示黑条。影响视觉体验。适配全面屏需改3个地方1.声明屏幕最大纵横比:# 设置最大高宽比为 2.1<application ...> <meta-data android:name="android.max_aspect" ...原创 2018-10-08 15:06:51 · 443 阅读 · 0 评论 -
android沉浸式状态栏
使用方法就是SystemBarTintManager这个类在baseactivity里面这么写if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){ // //透明状态栏 // getWindow().addFlags(WindowManager.LayoutParams.FL原创 2016-09-07 14:25:00 · 504 阅读 · 0 评论 -
activity背景图片太大
我做的是pad开发,app一直占用的内存都是15m左右,一段时间之后去看发现内存使用达到了50m。几经周折发现是美工给的图片太大的原因,在不使用图片作为背景的时候内存回到了15m。想了很多解决办法。比如在过度页面加载出图片的bitmapdrawable。使用的时候再用。或者使用大的imageview再用框架加载。等等。后来还是叫美工把图片缩小10倍。由于背景并不复杂所以看不出来失真原创 2016-09-07 13:51:15 · 788 阅读 · 0 评论 -
webview充当画板,卡顿解决
这样一个功能:老师在平板上画图,然后学生在网页上可以实时的看老师画的图。由于后台有一个网页版的功能是做出来了。于是android这边考虑使用webview直接加载这个网页,并绘图但是出现一个问题就是在4.4的pad上画图会很卡。5.0的就正常了。网上查了发现说是4.4的webview不支持硬件加速什么什么的。后来发现在4.4pad上的谷歌浏览器都可以正常使用。于是想到用另一个浏览器原创 2016-09-07 13:43:21 · 1750 阅读 · 0 评论 -
android图片压缩总结2
//http://blog.csdn.net/cherry609195946/article/details/9264409首先该文章是总结, 不是原创, 是通过看网上其他大神的文章和自己的一些实践总结出来的. 一.图片的存在形式1.文件形式(即以二进制形式存在于硬盘上)2.流的形式(即以二进制形式存在于内存中)3.Bitmap形式这三种形式的区别: 文件形转载 2016-03-31 17:51:42 · 267 阅读 · 0 评论 -
Android图片压缩(质量压缩和尺寸压缩)
在网上调查了图片压缩的方法并实装后,大致上可以认为有两类压缩:质量压缩(不改变图片的尺寸)和尺寸压缩(相当于是像素上的压缩);质量压缩一般可用于上传大图前的处理,这样就可以节省一定的流量,毕竟现在的手机拍照都能达到3M左右了,尺寸压缩一般可用于生成缩略图。两种方法都实装在了我的项目中,结果却发现在质量压缩的模块中,本来1.9M的图片压缩后反而变成3M多了,很是奇怪,再做了进一步调查终于知道原因转载 2016-03-31 17:52:59 · 469 阅读 · 0 评论 -
popwindow 挡住 魅族手机虚拟按键
给显示这个popwindow的activity设置一个theme属性!--这样activity背景会变成黑色需要设置背景色为#ffffff原创 2016-03-28 15:00:41 · 658 阅读 · 1 评论 -
popwindow 显示在某一控件的上方
这里的vv就是底部的view 72 - 76 行是获得popwindow的高度。78 - 79行为获取vv的高度。要把popwindow显示在vv的上方。就应该执行82行原创 2016-03-28 15:05:06 · 4425 阅读 · 0 评论 -
EditText焦点一直在末尾!
关于这EditText搞了一下午。本来的目的是设置输入框不能从中间输入。首先想到onclick-设置点击事件就跳到末尾。结果。这个XeditText中这样用导致输入法的下一项无效。还有就是在下面的Edittext输入时点击上一个输入框根本就不进入onclick和ontouch 。于是想到了焦点监听。再然后设置selection死活不行。无效。于是就有了125行。1 ------原创 2016-03-28 20:45:20 · 1970 阅读 · 0 评论 -
android 屏幕适配实用的
看了很多文章,大多数都是跟你讲理论。什么图片适配。布局适配。dimen。代码适配。等等。说的很对 。但是并不能解决问题。我总结了以下3个方法:1.用dp,这里指的是竖直方向。写成dp看起来差不多。水平方向的话。如果屏幕尺寸太大。仍然适配不了。2.多用weight。这个办法是最简单的3.dimen文件。http://blog.csdn.net/i7788/article/detail原创 2016-06-14 23:58:41 · 272 阅读 · 0 评论 -
android播放网络视频
几个常用的播放控件,http://www.zhihu.com/question/24008766vlc,ffMpeg,ijkplayer,vatamio我用的是vatamio,难度小但是bug不少.vatamio使用时需要注意他的大小默认是全屏的。不管你怎么限制他。都是充满xml布局。要改他的大小,可以在代码当中更改xml根部的大小。如果需要自定义mediaController。可以自原创 2016-09-07 13:15:56 · 1199 阅读 · 0 评论 -
横向,纵向的3dGallery效果
使用的是CarouselLayoutManager依赖compile 'com.azoft.carousellayoutmanager:carousel:1.1.5'要求使用的滑动控件是recylerview地址:https://github.com/Azoft/CarouselLayoutManager下载他的例子就可以看明白-网上找了很久就这一个靠谱的效果图:横向也可以原创 2016-09-07 13:27:19 · 14465 阅读 · 0 评论 -
android 图片压缩
Android不错的图片压缩方法一、图片质量压缩[java] view plaincopyprint?/** * 质量压缩方法 * * @param image * @return */ public static Bitmap compressImage(Bitmap image) {转载 2016-03-31 16:03:03 · 297 阅读 · 0 评论