摘要: android:textAppearance设置文字外观。如“?android:attr/textAppearanceLargeInverse”这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。可设置的值如下:textAppearanceButton/textAppearanceInverse/textAppearanceLarge/textAppearanceLarg... 阅读全文
posted @ 2015-12-23 16:37 yutianran 阅读(1854) 评论(0) 推荐(0) 编辑
摘要: 涉及知识点:1.View绘制三部曲(onMeasure、onLayout、Draw)(第一步和第三步本控件未做处理)2.ScrollBy相对滚动、ScrollTo绝对滚动、Scroller滚动器的应用3.TouchEvent处理三部曲(dispatch分发、intercept拦截、onTouchEvent处理)(第一步本控件未做处理)4.自定义回调接口效果图:控件源码:public class S... 阅读全文
posted @ 2015-12-23 13:27 yutianran 阅读(543) 评论(0) 推荐(0) 编辑
摘要: 1.示例代码:数据的处理流程:(1)获取服务器数据(2)将数据源拼音化(3)将数据源排序(4)将数据源过滤掉大写字母适配器的显示:(1)长度为1就是索引字母,加载索引Item(2)长度不为1就是数据源,加载数据源Item这里有一个疑问:加载不同布局的时候,适配器的布局似乎不方便复用啊?怎么破?视图的绘制流程:(1)根据屏幕高度,动态设置索引视图的高度(2)监听索引视图的手势事件/*更多品牌*/pu... 阅读全文
posted @ 2015-12-23 13:19 yutianran 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 【实际效果图】1.相关资源:/** * 自定义View的几个重要方法步骤: * 1、构造方法 创建 对象:据使用的那种方式调用那种方法 * 2、获取View的大小 :onMeasure(int,int) * 3、确定View的位置,view自身有一定的权力,但是决定权在父布局上 : onLayout(); * 4、绘制View的内容:onDraw(Canvas) *///自定义控件---星级评分条... 阅读全文
posted @ 2015-12-23 13:18 yutianran 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 1.配置EM --> public class MyApplication extends ... 阅读全文
posted @ 2015-12-23 13:18 yutianran 阅读(2551) 评论(2) 推荐(0) 编辑
摘要: // String addressHtml= FileUtil.getFromAssets(this,"html/address01.html");// wvAddress.loadData(addressHtml,"text/html","utf-8");// String baseurl = "file:///android_asset/";// ... 阅读全文
posted @ 2015-12-23 13:17 yutianran 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 绘制流程:1.根据获取的属性值,判断显示模式,并设置圆形图片、外边框、内边框的半径值2.画边框3.画图片内容(1)获取原图(2)得到正方形图(3)得到缩放图(4)得到圆形图public class MyRoundImageView extends ImageView {private int defaultColor = 0xffffffff; private ShowType mShowT... 阅读全文
posted @ 2015-12-23 13:16 yutianran 阅读(242) 评论(0) 推荐(0) 编辑
摘要: /** * 动态添加子View(Java) */ private View createViewWithJava() { LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, View... 阅读全文
posted @ 2015-12-23 13:16 yutianran 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 一、利用重写的链接:二、利用js接口:来自为知笔记(Wiz) 阅读全文
posted @ 2015-12-23 13:16 yutianran 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 涉及知识点:1.ListView中嵌套GridView2.AsyncTask异步任务3.FastJson解析json数据4.ImageLoader加载图片5.万能适配器CommonAdapter6.Fragment的复用和传参7.PhotoView手势缩放图片1.自定义的Application,配置ImageLoaderpublic class MyApplication extends Appl... 阅读全文
posted @ 2015-12-23 13:15 yutianran 阅读(249) 评论(0) 推荐(0) 编辑
摘要: /** * 打印当前的线程 */private void printCurrentThread() { LogUtil.e("isMainThread="+ (Looper.getMainLooper() == Looper.myLooper()));}来自为知笔记(Wiz) 阅读全文
posted @ 2015-12-23 13:13 yutianran 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 1.Java代码2.布局文件来自为知笔记(Wiz) 阅读全文
posted @ 2015-12-23 13:12 yutianran 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 【效果图】说明:在第一页时,能预览到第二页的边缘部分(不是在滑动中预览,而是直接就预览)【实现方法】1.在ViewPager绑定的Adapter的getPageWidth()方法中,根据你的要求改变宽度即可! public float getPageWidth(int position) { if (position == 0 || position == datas.size... 阅读全文
posted @ 2015-12-23 13:12 yutianran 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 1.使用注册:public class MyBaseFragment extends Fragment {@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//注册EventBusEventBus.getDefault().register(this);}@Ov... 阅读全文
posted @ 2015-12-23 13:11 yutianran 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 1.使用Picasso.with(context) .load(url) .into(imageView);2.源码解析先使用Picasso.Builder生成一个单例Picassoload的时候生成一个RequestCreatorinto的时候由RequestCreator生成一个Request,再将Request和Target组合成Action由Picasso交给D... 阅读全文
posted @ 2015-12-23 13:10 yutianran 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 1.使用2.预备知识:(1)注解元注解是指注解的注解。包括 @Retention @Target @Document @Inherited四种。1.1、@Retention: 定义注解的保留策略@Retention(RetentionPolicy.SOURCE) //注解仅存在于源码中,在class字节码文件中不包含@Retention(RetentionPolicy.CLASS) ... 阅读全文
posted @ 2015-12-23 13:10 yutianran 阅读(780) 评论(0) 推荐(1) 编辑