階層ビューアでビューを見てください。ここでの階層は、ABSがどこにあるかを含めて、ビューおよびビューグループのレイヤーのz-indexとして機能します。アクションバーの下にあるレイヤーを取得して、それにカスタムビューを追加できます。
// Grab android.R.id.content's parent to encompass the actionbar & user content
content = ((ViewGroup) findViewById(android.R.id.content).getParent());
// Make sure we inflate our menu resource before it is used
if (dialog == null)
dialog = (ViewGroup) <INFLATE SOME DIALOG/VIEWGROUP HERE>;
// We need this to add a view beneath the action bar
FrameLayout parent = (FrameLayout) content.getParent();
// There needs to be some layout params set for visibility
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT, Gravity.TOP);
// A little tricky... using negative margins can do an initial translation that hides a view
layoutParams.setMargins(0, -(heightOfDialog), 0, 0);
dialog.setLayoutParams(layoutParams);
parent.addView(dialog, 0);
これにより、ダイアログの下にビューを配置しながら、TranslateAnimationのようなクラスを使用して希望どおりにビューをアニメーション化できるようになります。
TranslateAnimation animation = new TranslateAnimation(leftOfContent, 0, 0, 0);
animation.setDuration(TIME_TO_AUTO_SCROLL);
dialog.startAnimation(animation);