2014年7月27日日曜日

ViewFlipperの自動フリップのフリップタイミングをハンドリングする

ViewFlipperの自動フリップで、フリップタイミングをハンドリングする方法です。
ViewFlipperクラスは、フリップタイミングを直接ハンドリングするリスナーが用意されていません。
そのため、VewFlipper#getInAnimation()でインアニメーションを制御するAnimationクラスを取得し、このクラスにリスナーをセットします。


プログラムはこんな感じ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
 
    View view = inflater.inflate(R.layout.fragment_flashing_card, null);
    mVewFlipper = (ViewFlipper) view.findViewById(R.id.viewFlipper1);
 
    mVewFlipper.setAutoStart(true);
    mVewFlipper.setInAnimation(getActivity(), android.R.anim.slide_in_left);
    mVewFlipper.getInAnimation().setAnimationListener(this);
    mVewFlipper.setFlipInterval(2000);
 
    return view;
}
 
@Override
public void onAnimationEnd(Animation animation) {
}
 
@Override
public void onAnimationRepeat(Animation animation) {
}
 
@Override
public void onAnimationStart(Animation animation) {
}

2014年7月3日木曜日

AOSPのl-preview branchをビルド

AOSPにてl-previewのbranchができたので、さっそくビルドしてみました。
注意点としては、次の1点のみ。
 ・OpenJDK 1.7がMUST (oracle-JDK1.7だとビルド開始できず)


Corei7、メモリ10G、VM環境でビルド時間はこんな感じです。Kitkatよりも時間がかかりました。

real 83m16.785s
user 504m10.589s
sys 56m52.913s


参考までに。