Android笔记

做QQ的TAB滑动条效果

成果:自定义控件-仿QQ导航栏-跟手导航条

http://blog.csdn.net/bboxhe/article/details/70145502 

ViewPager学习

滑动ViewPager时,getCount会不停的调用

 ViewPager 详解(一)---基本入门

http://blog.csdn.net/harvic880925/article/details/38453725

ViewPager 详解(四)----自主实现滑动指示条

http://blog.csdn.net/harvic880925/article/details/38557517

发现<item name="android:layout_weight">1</item>

没有均分

<item name="android:layout_width">0dp</item>

android:layout_width要设置为0dp

view使用setLeft setRight 设置位置不是永久的,刷新的时候就会恢复,所以要使用marginlayoutparams 设置位置。

这个好像不好做自定义控件。

可以做。

做这个

android 打造炫酷导航栏(仿UC头条)  http://blog.csdn.net/qq_16064871/article/details/50682388

ContextCompat.getColor()

ContextCompat类可以解决一些兼容问题

Build.VERSION.SDK_INT < 23 解决 setTextAppearance deprecated in API level 23

http://stackoverflow.com/questions/33581814/settextappearance-deprecated-in-api-level-23

还可以用 TextViewCompat.setTextAppearance

当超出屏幕后,getMeasuredHeight()等于getHeight()加上屏幕之外没有显示的高度。

http://www.tuicool.com/articles/fM3Ibin

Android中PathEffect的使用

http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0120/2334.html

CornerPathEffect作用就是将Path的各个连接线段之间的夹角用一种更平滑的方式连接,类似于圆弧与切线的效果。

发现 TextViewCompat.setTextAppearance(tv, R.style.ViewPagerIndicatorTitleView);

没有效果

因为这些参数不算style

http://www.crifan.com/android_set_edittext_background_color_by_style_reference_but_no_effect/

android中selector在java代码中使用无效的解决方案

http://blog.csdn.net/u012409455/article/details/51540730

但是还是无效

LayoutParams 设置的是 px

setTextSize 设置的是 sp

px转dp 参考:

Context中获取屏幕尺寸的2种方法

http://tonyyu.iteye.com/blog/671297

DisplayMetrics metrics = new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(metrics);

int scale = metrics.density;

DisplayMetrics dm = getApplicationContext().getResources().getDisplayMetrics();

metrics.density * dp = sp

搞定,用自定义控件的方式做的,可改变标签数量

Android笔记:invalidate()和postInvalidate() 的区别及使用

http://blog.csdn.net/mars2639/article/details/6650876

invalidate()的调用是把之前的旧的view从主UI线程队列中pop掉,必须是在UI线程中进行工作。

postInvalidate()随意

发表评论

邮箱地址不会被公开。 必填项已用*标注