2

ビデオ プレーヤー アプリの作成中に発生したこの小さな問題を解決する方法を知りたいです。初め

上の画像の最初のコントロール (長方形のアイコン) をクリックすると、代わりに次のビューが表示される必要がありますが、その方法がよくわかりません。交換したものがこちら 2番

また、万が一アクティビティが変更されないようご注意ください。ビューを個別に設計することはできましたが、ユーザーがクリックしたときに実行時にビューを変更する際に問題がありました。誰かがそれをどのように行うことができるかについて説明したり、私の目標を達成するための適切なリンクを提供したりできますか. ありがとう。

4

3 に答える 3

2

これと同じくらい単純な場合は、ビューの可視性を変更するだけです。

view.setVisibility(View.INVISIBLE)

またはより効果的です:

view.setVisibility(View.GONE)

削除したいビューでそれを行います。ラッパークラスをお勧めします。これか、以下で説明するように contentView を変更します。

于 2012-09-16T18:16:25.547 に答える
0

これはばかげた解決策かもしれません、なぜなら私は今ひどく疲れているからです、しかしあなたが正面に表示したいbringToFront()方法を使ってみませんか?View両方をお互いの前に、おそらくで表示してからRelativeLayout、必要に応じてそれらを交換します。それらは小さなオブジェクトなので、メモリを消費しないでください。なぜこれが機能しないのかわかりません。

また

それらを重ねて配置し、表示する必要があるビューに応じて、上記のビューを表示/非表示にします。

また

ScrollViewコードから自動的にスクロールできることをどこかで読んだことを思い出しました。したがって、連続して表示ViewsScrollView、ボタンなどを押すと、下にスクロールして次のメニューを表示します。プレに戻ると、上にスクロールして前のものを利用できるようにします。動作するはずであり、メニューの変更の間に素晴らしいアニメーションを作成する可能性もあります。

于 2012-09-16T18:22:17.490 に答える
0
this.setContentView(R.layout.newLayoutToUse);

しかし、あなたが望むことを行うためのより良い方法があると感じています。いくつかのボタンやイメージビューのイメージを変更したいだけなら、完全に新しいレイアウトをロードするのはやり過ぎです。

于 2012-09-16T18:11:57.597 に答える