- 博客(9)
- 收藏
- 关注
原创 UIScrollView
UIScrollView(学习中…) 1. UIScrollView代理(delegate对象) delegate作用:能对scrollView进行一系列的事件监听,比如滑动监听. 必须实现对应的代理协议. 然后可以在代理对象中实现所对应的回调方法.(比如滑动回调). 可以缩放,滚动,缩放内部一个子控件. 两种方法实现delegate 方法 . 1. slef.scrollV...
2018-12-11 15:14:05
187
原创 FragmentTabHost的初步使用
FragmentTabHost作用。一般被用于作为底部菜单栏(Tab栏) FragmentTabHost的使用方法。 1 . 布局xml的定义。<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:too
2017-01-16 11:29:44
285
原创 主线程有多个Handler, 子线程发送消息由哪个handler处理
今天看到的有意思的问题(如题) 其实就是对Handler的理解 上代码( 测试代码,有错请一定告知….) public class MainActivity extends AppCompatActivity { private Handler mHandler = new Handler(){ @Override public void handleMes
2016-12-07 13:27:34
1243
原创 自定义按钮进度条
应用场景: 点击下载的时候,按钮有进度条的显示. 使用到的东西: 自定义控件 Handler butterknife(很方便findViewById) 先看效果图 下面上代码 //这是 很简单的自定义控件,主要是动态的计算矩形right 的位置 public class ProgressBtn extends Button { private boolean isProgressEna
2016-12-07 10:34:26
845
原创 Handler的正确使用,使用静态内部类+虚引用,解决Context泄漏
我们在使用handler时候很多时候是如下用法: public class MainActivity extends AppCompatActivity { //private ArrayList<String> mList; //private MyListAdapter mListAdapter; //private ListView mLv; private I
2016-12-05 22:32:13
4307
1
原创 ListView局部更新Item,不调用notifyDataSetChanged()方法
应用场景: 像qq空间的点赞功能,只需要局部更新点赞次数 思路: 对listview的某一个item进行刷新 1.要获取要刷新的item当前索引position和数据 2.对获取的数据进行重置 3.手动调用getView()方法刷新UI 效果显示下面上代码 布局文件,主页面的布局文件 <?xml version="1.0" encoding="utf-8"?> <RelativeLa
2016-12-05 18:29:02
594
原创 LayoutParams的使用场合
LayoutParams的使用场合 有时在android中 需要用到LayoutParams ,得到 LayoutParams 的方式有两种, 直接调用getLayoutParams(),得到控件所对应的布局属性,就是xml中所定义的属性. 还有一种就是 如: LinearLayout.LayoutParams parms = new LinearLayout.LayoutParams 那
2016-12-03 11:18:18
381
原创 getMeasureHight(Width)和getHight(Width)的区别
getMeasureHight(Width)和getHight(Width)的区别 例子 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="240dip"
2016-12-03 09:57:04
502
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅