- 博客(9)
- 收藏
- 关注
原创 自定义view(三)
仅仅处理绘制还不够,还需要与用户的触摸事件做交互。处理用户的操作触摸是最基础的触摸事件。可以重写onTouchEvent(android.view.MotionEvent))响应触摸事件: @Override public boolean onTouchEvent(MotionEvent event) { return super.onTouchEvent(event);
2016-03-15 14:38:43 412
原创 自定义view(二)
自定义view的最重要的一个部分是自定义它的外观。根据你的程序的需求,通过onDraw方法实现绘制。创建绘图对象在onDraw中,会传递给你一个Canvas。 canvas封装了绘制图形的方法。 还需要自定义一个 Paint去定义颜色样式的填充 简单来说:Canvas定义你在屏幕上画的图形,而Paint定义颜色,样式,字体。 view在重新绘制的时候会调用onDraw方法。尽量
2016-03-15 11:01:05 436
原创 自定义view(一)
自定义view首先要继承一个view或者view的子类如button 且子类最少有一个构造方法包含Context和AttributeSet Context用来处理上下文信息 AttributeSet用来获取XML1.构造方法 public CustomerView(Context context) { super(context); }//第一个方
2016-03-11 15:54:46 382
原创 setCompoundDrawables 不能显示Drawable出来的问题。
某些情况下,使用setCompoundDrawables 不能显示出来应有的Drawable。究其原因可能是因为没有设置Drawable边距。通过设置bound,可以显示Drawble出来。另一个办法是使用setCompoundDrawablesWithIntrinsicBounds。setCompoundDrawables源码: /** * Sets the
2015-12-23 14:58:12 748
原创 Android ListView Item 设置是否选择状态
在使用listview的过程中,经常需要记录listview的点击状态。并根据是否点击过设置不同的标志。这里有一个好方法可以完成这个要求。只需要在model中新增一个点击属性就可以很方便的完成。比如:public class GiftModel {String integral;int resId;String name;int isClick;publ
2015-07-09 20:40:15 957
原创 android使用startActivityForResult多级回传参数
startActivityForResult 回传参数 经常会被选择某些属性时候的时候用到但是大多时候,都是只有一级。那么如何从二级页面直接传到主页面呢。可以这样从二级页面传到一级页面。在传回主页面。二级页面代码mListView.setOnItemClickListener(new OnItemClickListener() {@Overridepublic vo
2015-07-02 14:16:22 1871
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人