1.FragmentTransaction每次使用时都需要重新创建对象

2.字符串格式化

1
String.format("价格区间:%s",shopBean.price)

3.自动匹配波纹效果

android:foreground="?android:attr/selectableItemBackground"

4.像ListView选中的背景变化

android:background="@android:drawable/list_selector_background"

5.Theme设置Activity切换动画

设置窗口不透明,不然没有效果

1
2
3
4
5
6
7
8
9
10
<!--theme中设置-->
<item name="android:windowIsTranslucent">false</item>
<item name="android:windowAnimationStyle">@style/SlideWindowAnimation</item>
<style name="SlideWindowAnimation">
<item name="android:activityOpenEnterAnimation">@anim/right_in</item>
<item name="android:activityOpenExitAnimation">@anim/right_out</item>
<item name="android:activityCloseEnterAnimation">@anim/left_in</item>
<item name="android:activityCloseExitAnimation">@anim/left_out</item>
</style>

6.当ScrollView里的元素想填满ScrollView时,使用”fill_parent”是不管用的,必需为ScrollView设置:android:fillViewport=”true”

7.设置toolbar 为箭头按钮

app:navigationIcon="?attr/homeAsUpIndicator"

8.AuthenticationService,AbstractAccountAuthenticator是一个虚类,它定义处理手机“设置”里“账号与同步”中Account的添加、删除和验证等功能的基本接口

9.Object和int不可进行比较

10.修改ViewPager滚动速度

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/**
* ViewPager 滚动速度设置
*/
public class ViewPagerScroller extends Scroller {
private int mScrollDuration = 2000; // 滑动速度
//设置速度
public void setScrollDuration(int duration) {
this.mScrollDuration = duration;
}
public ViewPagerScroller(Context context) {
super(context);
}
public ViewPagerScroller(Context context, Interpolator interpolator) {
super(context, interpolator);
}
public ViewPagerScroller(Context context, Interpolator interpolator, boolean flywheel) {
super(context, interpolator, flywheel);
}
@Override
public void startScroll(int startX, int startY, int dx, int dy, int duration) {
super.startScroll(startX, startY, dx, dy, mScrollDuration);
}
@Override
public void startScroll(int startX, int startY, int dx, int dy) {
super.startScroll(startX, startY, dx, dy, mScrollDuration);
}
public void initViewPagerScroll(ViewPager viewPager) {
try {
Field mScroller = ViewPager.class.getDeclaredField("mScroller");
mScroller.setAccessible(true);
mScroller.set(viewPager, this);
} catch (Exception e) {
e.printStackTrace();
}
}
}

11.在父布局加上 android:animateLayoutChanges=”true” 后,如果触发了layout方法(比如它的子View设置为GONE),系统就会自动帮你加上布局改变时的动画特效!!