1

あるビューから別のビューにフェードインしたいViewGroup。現在、を使用してトランジションを実行していsetAlphaますが、問題は、1つのビューのみがレンダリングされていることです。これは、一番上にあり、フェードアウトしているビューです。

  • ビュー配列はViewGroupz軸による順序の中にありますか?
  • 上面図のみがレンダリングされていますか?

私のlayout方法は次のようになります。

@Override
protected void onLayout(final boolean changed, final int l, final int t, final int r, final int b) {
    L.debug("laying out {} children", this.getChildCount());
    for (int i = 0; i < this.getChildCount(); i++) {
        L.debug("layout out {}", i);

        View view = this.getChildAt(0);
        view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());
    }
}
4

1 に答える 1

2

ViewSwitcherを使いたくないのはなぜですか?それはまさにあなたが望むことをします。これがです。

ViewGroup内のview-arrayはz軸による順序ですか?

アンドロイドにはZオーダーのようなものはありません。ビューは、ViewGroupに追加された順序で描画されます。最初に追加されたドローが最初に。

レンダリングされているのは上面図のみです

いいえ、Androidは、他のビューと完全に重なっている場合でも、すべてのビューを表示された長方形で描画します。

この場所this.getChildAt(0)を修正し、ViewGroup内のすべての子をレイアウトする必要があると思います。

于 2013-01-18T12:11:32.160 に答える