アクティビティをクリックすると、「ProgessDialog」の代わりに読み込み用gifを表示したいのですが、これを他のオブジェクトを置き換えずに画面の中央と前面に表示するにはどうすればよいですか?アンドロイドスクリーンの中央で前面に「ProgressDialog」のようなGIFを取得する方法は?
答えて
<FrameLayout
android:id="@+id/scrim"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/dark_translucent"
android:visibility="gone">
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="24dp"/>
</FrameLayout>
</FrameLayout>
私はすでにこのいずれかを使用しますが、1ページIでよあなたのbuild.gradle(Module.app)
dependencies {
compile 'com.github.bumptech.glide:glide:3.6.1'
}
あなたの活動に
Glide.with(this)
.load(imageGif)
.asGif()
.fitCenter()
.crossFade()
.into(imageView);
このための優れたライブラリがありますあなたはあなたのライブラリをプロジェクトに追加した後、これをしたいと思いますandorid-gif-drawable
と呼ば:
<pl.droidsonroids.gif.GifImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:layout_gravity="center" android:src="@drawable/src_drawable_here" />
は、それが中央を許可レイアウトの内側にあることを確認しますRelativeLayoutなどの親(これは水平方向と垂直方向の中心を意味します)に配置します。
これは、私はそれを行う方法です。
<FrameLayout> <!-- this can also be a CoordinatorLayout -->
... (content)
<FrameLayout
android:id="@+id/scrim"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/dark_translucent"
android:visibility="gone">
<ProgressBar
android:id="@+id/progressBar"
style="@style/Widget.AppCompat.ProgressBar.Horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="24dp"
android:indeterminate="true"/>
</FrameLayout>
</FrameLayout>
これは、ローダと一緒に使用されます。ローダーが起動すると、スクリムの可視性はvisible
に設定されます。ローダーが完了すると、私はscrim visibilityをgone
に戻しました。
カップルの事:ローダーの進行中に、ユーザーがデバイスを回転させた場合、あなたはスクリムを表示することができるように
あなたは、保存されたインスタンスの状態にスクリムを表示するかどうかを追跡したりべきではありませんすぐに
onCreate
に戻ります。タッチ可能なコントロールをカバーする場合、完了するまですべてのコントロールを無効にする必要があります。また、コンテンツコントロールが実質的に無効になるように、タッチイベントを消費するようにスクリムレイアウトの
onTouchListener
を設定することもできます。
あなたの反応に感謝します。私はすでにオプションを(申し訳ありません)持っていますが、私はAsyncTaskクラスで可視にしたいので、1つのフォームでいくつかの問題がありますが、私はそれを見ることができません。 – sander
- 1. cocos2dで画面の中央を取得するにはどうすればよいですか?
- 2. 画面の中央にダイアログボックスを配置する方法は?
- 3. Googleマップの中心をiPhoneの画面の中央にする方法は?
- 4. アプリを画面の中央に配置する方法
- 5. 画面の中央にポップアップメニューを表示する方法
- 6. Dicom Toolkit(DCMTK) - ウィンドウの中央と幅を取得する方法
- 7. さまざまな画面サイズでウィジェットを中央につなぐ方法は?
- 8. Python、GIFフレームを取得する方法
- 9. 画面中央にアンドロイドプログレスバーを設定する方法
- 10. ボタンのようにfacebook iframeを中央に揃える方法
- 11. Qt Symbianの画面の中央にアイコンを配置する方法は?
- 12. 実行中のアプリケーションの名前を取得する方法は?
- 13. Bootstrapの小さな画面で中央のdivを押す方法
- 14. ACTUAL画面の中央にdiv要素を配置する方法は? (JQuery)
- 15. アプリケーション画面の中央に読み込みダイアログを表示する方法は?
- 16. 不明なサイズのDIVを画面中央に水平に、画面上に垂直に配置する方法
- 17. 常に中央になるようにUISlider値を設定する方法
- 18. テキストが縦に中央になるようにイメージリストマーカーを配置する方法
- 19. 画面の中央で入力フィールドを取得できません
- 20. レトロフィットでデータを取得中にデータを取得中にデータベースを追加するときにProgressDialogを表示
- 21. 現在の画面幅の80%の中央にある、中央にあるフローティングツールバー
- 22. 画面の中央にあるフォントAwsome
- 23. XcodeでiPhone画面に合うようにWebページを取得する方法
- 24. 画像の中央にテキストを取得する、Jqueryで
- 25. カスタムProgressDialog Androidを作る方法は? (標準のProgressDialogのクリーンでない寸法)
- 26. 実行中のPerlスクリプトの名前を取得する方法
- 27. センターのコンテンツ、彼らはページの中央になるように
- 28. 画面の中央にli'imagesを作成する方法(反応的)
- 29. アプリを起動する前にホーム画面のスクリーンショットを取得する方法
- 30. アンドロイド:取得/取得progressDialogメッセージ
ありがとうございますが、私はすでに答えを見つけました。 – sander
ちょうどいくつかの評判 – sander
@サンダー感謝男:) –