
Android自定义View
小码哥_WS
这个作者很懒,什么都没留下…
展开
-
Android之自定义ViewGroup经典例子
流式布局:FlowGroupViewimport java.util.ArrayList;import java.util.List;import android.annotation.SuppressLint;import android.content.Context;import android.util.AttributeSet;import android.util.Log;im原创 2016-11-06 16:08:27 · 747 阅读 · 0 评论 -
Android之大转盘SurfaceView
SurfaceView和View最本质的区别在于,surfaceView是在一个新起的单独线程中可以重新绘制画面而View必须在UI的主线程中更新画. 那么在UI的主线程中更新画面.可能会引发问题,比如你更新画面的时间过长,那么你的主UI线程会被你正在画的函数阻塞。那么将无法响应按键,触屏等消息。当使用surfaceView 由于是在新的线程中更新画面所以不会阻塞你的UI主线程。但这也带来了另原创 2016-11-01 23:39:11 · 940 阅读 · 1 评论 -
android自定义View——等级滑动条
先看效果,用豌豆荚演示功能做的Gif,比较卡顿 思路: 首先绘制直线,然后等分直线绘制点; 绘制点的时候把X值存到集合中。 然后绘制背景图片,以及图片上的数字。 点击事件down的时候,换小图片为大图片。move的时候跟随手指移动。 up的时候根据此时的X计算最近的集合中的点,然后自动吸附回去。1,自定义属性<?xml version="1.0" encoding="utf-8"?><原创 2016-12-03 15:02:06 · 2533 阅读 · 1 评论 -
重写已被弃用的Gallery
公司以前的Camera项目使用了Gallery,该控件存在问题,有些偶现Bug无法解决。比如 狂点+滑动 会偶现错乱。Gallery原生方法未加锁同步,又不可重写,导致该Bug不可控。当用户点击又滑动的时候,下面这两个方法就一起调用,偶现Position错乱 mGalleryView.setOnItemClickListener(new OnItemClickListener());原创 2017-03-01 14:41:27 · 1284 阅读 · 0 评论 -
仿QQ天气预报UI
效果图如下: 图片有些拉伸,可换一套适合的图片,或者计算坐标把图片限定在一个box内,这里我就不处理了。使用模拟天气数据public static final String wees[]={"今天","星期二","星期三","星期四","星期五"}; public static final String dayWeather[]={"晴天","小雨","小雨","中雨","小雨"};原创 2017-02-25 16:45:40 · 1499 阅读 · 0 评论 -
仿华为天气预报UI
近来公司事前较少,再来找几个有意思的View练练手,下面是原生华为天气预报界面: 下面是仿的UI交互效果:**思路: 1.平移画布到View中心,先绘制一个圆弧,绘制中间文字 2.旋转画布,绘制小短线,同时绘制中间的温度和下边的图片 3.确定0摄氏度的位置,确定每日温差之间共覆盖多少角度 4.算出最小温度的起始角,根据cos原创 2017-02-25 16:20:09 · 5847 阅读 · 14 评论 -
仿KKCamera控件
实现效果如图: 思路: 上方是一个LinearLayout,里面放了4个自定义按钮。 下方是一个自定义seekbar先来实现自定义按钮public class IconCustomPreference extends RelativeLayout{ private Drawable mMainIconSrc = null; private Drawable mSubIco原创 2017-02-27 17:24:05 · 579 阅读 · 0 评论 -
Android 自定义ProgressBar
效果如图调用代码如下package com.example.MyProgressbar;import com.ws.progressView.HorizontalProgress;import com.ws.progressView.RoundProgress;import android.app.Activity;import android.app.ActionBar;import and原创 2016-10-31 22:39:23 · 875 阅读 · 0 评论 -
自定义ViewGroup动态添加删除Tab
公司的手机OS升级,在最新的Camera拟用这样的交互。感觉还不错。 思路: 1.ViewGroup中包含imageView按钮,根据显示的个数动态计算布局,在onLayout中重新排布ImageView的位置。 2.重新排布ImageView的位置的时候使用动画,动画需要坐标即需要自定义ImageView添加位置属性。 3.提供给外界方法原创 2017-02-28 15:40:54 · 1375 阅读 · 0 评论