安卓控件
文章平均质量分 53
yueye12
这个作者很懒,什么都没留下…
展开
-
scrollview中的子控件填满布局
在使用scrollview时,有时子控件不足以填满全局,但是有些控件,比如按钮想放在最下方,这时候就需要子控件填满scrollview,使用 android:fillViewport="true"使用这个属性就会让scrollview的元素填充满scrollview,填满布局原创 2016-07-04 18:08:30 · 1468 阅读 · 0 评论 -
安卓自定义饼状图
闲来想自己写个饼状图,于是就动手开始画了。 主要的逻辑:1.根据比例依次旋转角度画出扇形;2.在扇形区域内设置内容数据;3.当点击某个扇形的时候,就让当前扇形脱离整体,空出一部分 看起来这个逻辑比较复杂,但是真正写下来之后就会发现其实饼状图也简单,主要就是围绕着安卓简单的自定义控件画扇形。效果如下: 接下来就开始代码实现: 首先初始化2个画笔,一个是画扇形的,一个是画扇形的边框的,还有初原创 2017-06-28 11:11:32 · 1971 阅读 · 0 评论 -
拼图小游戏
自己动手,写出一个拼图类的小游戏。主要步骤如下: 1.将一张完整图片进行有序切割成若干小块;单个图片需要唯一标识itemId,以及拼图成功时的校验Id——bitmapId. 2.图片数组已经具备了,接下来就是打乱有序图片集合,这里进行两两置换,会用到2个bean进行数据交换 3.打乱图片集合后需要判断该集合是否有解,这个就根据唯一表示itemId来进行倒置和算法判断。 4.循环判断每个图片条原创 2017-07-14 19:47:07 · 1521 阅读 · 0 评论 -
安卓流式布局——标签墙
安卓标签墙也是一个常见的应用场景,所以最近学习写了一个流式布局,并学习一下自定义控件的一种方法,继承ViewGroup. 思路: 1.流式布局1行只能放下固定数量的标签,所以用一个类来标明一行的数据,这样在onLayout方法中就只需要将每一行的数据放到正确的位置上就可以了。这样的一个行的类的属性基本也可以确定了:当前行的标签集合,当前行的宽度,当前行的高度,:class LineBean {原创 2017-07-13 16:28:21 · 795 阅读 · 0 评论 -
scroller类的用法
读安卓群英传滑动机制之-=------==========scrollerscroller类其实作用和scrollBy、scrollTo的作用是差不多的,区别就是通过scroller移动可以有一个缓冲动画,并不是一下就从起点到终点了。说到这里,就顺便说下scrollBy,scrollTo,=========scrollBy,scrollTo 注意,这两个方法移动的是内容:原创 2016-12-15 18:06:14 · 379 阅读 · 0 评论 -
ViewGroup的绘制
读安卓群英传自定义控件-----------------viewgroup控件的绘制需要注意:viewgroup通常情况下不需要绘制,因为它本身就没有需要绘制的东西,如果不设置viewgroup的背景颜色,viewgroup的onDraw方法就不会调用,因此在平时布局文件中,尽量避免不必要的 背景颜色设置,减少onDraw方法调用原创 2016-12-10 09:37:53 · 277 阅读 · 0 评论 -
view的测量
读安卓群英传自定义view----------view的测量1.追溯view的onMeature方法,最终调用的就是protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { setMeasuredDimension(getDefaultSize(getSuggestedMinimumWidth原创 2016-12-10 09:32:37 · 306 阅读 · 0 评论 -
popwindow显示出现黑色闪屏效果
在用popwindow时,如果退出当前activity时闪现了一下黑屏,但是程序也是正常的,并没有崩溃,这里的问题在于消失时并没有清除所有的flagpublic void show(View view) { if (mPopupWindow != null && !mPopupWindow.isShowing()) { // 设置显示动画原创 2016-10-31 15:47:32 · 2453 阅读 · 1 评论 -
安卓透明度和16进制的转换
100% — FF95% — F290% — E685% — D980% — CC75% — BF70% — B365% — A660% — 9955% — 8C50% — 8045% — 7340% — 6635% — 5930% — 4D25% — 4020% — 3315% — 2610% — 1A5% — 0D原创 2016-10-31 10:51:11 · 458 阅读 · 0 评论 -
android调用js需要注意的方式
在安卓调用js的时候,如果一开始加载url,并且需要调用方法传参,就需要先加载url,然后在WebViewClient的onPageFinished中调用js方法,调用js的方法,webView.loadUrl("javascript:getUser()");//无参webView.loadUrl("javascript:getUrl('"+param+"')");//注意需要加单引号,多原创 2016-08-26 14:59:25 · 678 阅读 · 0 评论 -
View中的onDraw()方法的canvas的来由
在自定义控件中我们复写onDraw方法时,会获取到一个canvas对象,那么这个对象从哪里来的呢?下面跟踪一下部分源码,了解一下。我们知道view被绘制,最终都是被ViewRootImpl调用的,在ViewRootImpl的drawSoftware中/** * @return true if drawing was successful, false if an error occu原创 2017-07-21 16:58:07 · 2487 阅读 · 2 评论