安卓学习笔记
破天小鹰
一直努力的攻城狮
展开
-
自定义android进度条
最近研究了鸿洋大神的自定义View,对Demo做了一些修改,记录下。 参考资料:http://blog.csdn.net/lmj623565791/article/details/24529807 首先看看效果: 主要代码: attrs文件中:原创 2015-07-07 10:41:02 · 526 阅读 · 0 评论 -
自定义控件实现以左上或右下点为标准切割图片的ImageView
目前系统自带的ImageView的scaleType的属性值只有:MATRIX,FIT_XY,FIT_START,FIT_END,FIT_CENTER,CENTER,CENTER_CROP,CENTER_INSIDE. 1.android:scaleType=“center” 保持原图的大小,显示在ImageView的中心。当原图的size大于ImageView的size时,多出来的部分被截掉...原创 2018-11-28 10:01:14 · 475 阅读 · 0 评论 -
自定义view实现炫酷loading progress控件
实现效果如下图: 实现原理: 通过属性动画和canvas结合实现效果; 首先在attrs中自定义属性: proogress_start_color:圆环渐变开始颜色; progress_end_color:圆环渐变结束颜色; progress_width:环的宽度; radius:圆环半径; <declare-styleable name="MdStyleProgr...原创 2018-09-20 15:32:16 · 364 阅读 · 0 评论 -
自定义drawable实现扫描效果
实现效果如下图: 实现原理: 通过LayerDrawable将不同的图形组合在一起,最终形成完整的图形。 圆环drawable: 定义好画笔颜色以及透明度,通过RectF确定圆弧的位置区域,在canvas上画出圆环即可: private void initPaint(){ this.mPaint=new Paint(); mPaint.setColor...原创 2018-09-03 16:49:41 · 299 阅读 · 0 评论 -
android图标着色
主要原理: PorterDuffColorFilter(int color, PorterDuff.Mode mode) 这个构造方法也接受两个值,一个是16进制表示的颜色值这个很好理解,而另一个是PorterDuff内部类Mode中的一个常量值,这个值表示混合模式。 PorterDuffColorFilter是ColorFilter的一个子类: ColorFilter是对Drawabl...原创 2018-07-24 10:17:31 · 646 阅读 · 0 评论 -
自定义控件实现带进度条的ImageView
效果如图所示: 代码解析: public void onDraw(Canvas canvas) { super.onDraw(canvas); if (mShowProgress) { if (mCenterX == 0 || mCenterY == 0) { init();原创 2016-02-17 16:49:23 · 1826 阅读 · 3 评论 -
eventbus的使用及解析
参考资料:http://blog.csdn.net/lmj623565791/article/details/40920453简介最终效果如下图所示: 不同页面,不同进程要相互调用或者产生数据交换怎么办呢?一般的做法: 目录Fragment在onCreate中去开启线程去访问网络获取数据,获取完成以后,通过handler去更新界面; 在目录的Fragment中提供一个接口,然后详细信息面板去注册这原创 2016-02-16 17:00:17 · 426 阅读 · 0 评论 -
WebView最佳配置
webview最佳配置: mWebView = (BridgeWebView) findViewById(R.id.main); WebSettings settings = mWebView.getSettings(); settings.setJavaScriptEnabled(true); // 启用js settings.s原创 2016-02-02 15:14:50 · 569 阅读 · 0 评论 -
非静态内部类内存泄露实例
参考文献出处:https://github.com/xitu/gold-miner/blob/master/TODO/android-handler-internals.md public class MainActivity extends AppCompatActivity { private static final String TAG = "Ping"; priva...原创 2019-03-30 11:33:58 · 758 阅读 · 0 评论