ListFragment.setListShownNoAnimationも、リスト表示・非表示切り替えだが、"切り替え時"のアニメーションが無い。
ListFragment | Android Developers
strings.xmlで、
Buttonを1つ追加。
activity_main.xmlで、
Buttonを配置。
CustomListFragment.javaで、
最初はリスト非表示にしておく。
MainActivity.javaで、
package com.bgstation0.android.sample.listfragment_;
import android.app.Activity;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.app.ListFragment;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
ListFragment mCustomListFragment = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState == null){
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
mCustomListFragment = new CustomListFragment();
fragmentTransaction.add(R.id.framelayout1, mCustomListFragment);
fragmentTransaction.commit();
}
Button button1 = (Button)findViewById(R.id.button1);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TODO
mCustomListFragment.setListShown(true);
}
});
}
}
Buttonを押したら、表示。
起動時は、
プログレスリング。
Buttonを押すと、
フェードアニメーションでリストが表示される。
setListShownNoAnimationだと、
プログレスリングから、Buttonを押すと、
アニメーションせずにパッと切り替わる。
って、静止画じゃわからんか・・・。
Sample/android/ListFragment/setListShownNoAnimation/src/ListFragment at master · bg1bgst333/Sample · GitHub