私はAndroidTV用のVODビデオとライブストリーミングを視聴するためのアプリを書いています。現時点では、プレイヤーのコントローラーではPlaybackOverlayFragmentを使用していますが、VODビデオでは問題はありません。ライブストリーム中に現在の時間を隠しているだけの小さな問題があります。 TextViewを隠す方法はありますか?私は、 mTotalTime
とmProgressBar
に0に設定することに気づいた。簡単な方法でmCurrentTime
と同じことを行うことは可能でしょうか?PlaybackOverlayFragmentを使って現在の時間を隠す
1
A
答えて
1
idに直接アクセスすると、this.mCurrentTime = (TextView)rootView.findViewById(id.current_time);
と表示され、その表示をView.INVISIBLE
に設定できます。 PlaybackOverlayFragment
のonCreateView()
またはonStart()
にこれを行うことができます。これは、leanbackライブラリを更新するときに中断されることがありますが、これによりコードの行数を最小限に抑えることができます。
ウサギの穴を降りたい場合:コントロールの行ビューは、PlaybackControlsRowPresenter
ここに:mPlaybackControlsPresenter = new PlaybackControlsPresenter(R.layout.lb_playback_controls);
に設定されています。
また、レイアウトファイル(リーンバックチームが推奨するものだと思います)を上書きして、レイアウトをカスタマイズすることもできます(同じIDをそのまま使用する限り)。それとも、また、現在のタイムテキストビューのスタイルをオーバーライドすることができます:
<style name="Widget.Leanback.PlaybackControlsTimeStyle">
<item name="android:textAlignment">viewStart</item>
<item name="android:textAppearance">@style/TextAppearance.Leanback.PlaybackControlsTime</item>
</style>
しかし、これは(現在および合計)の両方の時間のスタイルに影響を与えます。
基本的に、在庫切れのコンポーネントを制御したい場合は、何かを無効にする必要があります。上書きするかどうかは、変更する必要があるかどうかによって決まります。
関連する問題
- 1. Pygletを使ってオーディオの現在の時間と再生時間を表示する方法は?
- 2. は、夏時間が現在の時間
- 3. 現在の時刻が間違っています
- 4. JSを使ってn秒間現在のウィンドウをブロックする
- 5. 現在の時間を使用して時間をカウントダウンし、次の時間カウントダウンにリセットする
- 6. 現在の時間によってクエリ(postgresの、psycopg2、パイソン)
- 7. クロノを使用して時間と分の現在数:: time_point
- 8. プログラムでDatePicker時間を現在の時間に設定する
- 9. 時間、分、秒を現在の時間に加算する
- 10. eventDrop fullcalendar時現在の時間
- 11. Groovyを使用して現在時刻を1時間増やす
- 12. Sharepoint 2007:現在の時間を表示
- 13. 店舗時間:現在の時間と祝日を表示
- 14. ポストグレスで時間フィールドを現在の時間に設定
- 15. 2時間の間の現在の時間twitch
- 16. 私はこのようなテーブルを持って、現在の時間のphp
- 17. NAudioを使ってmp3をストリーミングする際の現在の時間を取得するには?
- 18. Android GMTを現在の現地時間に換算する
- 19. time.hを使用してCで現在の時間を取得する
- 20. なぜマングースcreatedAt/updatedAt出力間違った時間(だけデシベルでない時現在の時刻を返す)
- 21. 現在の時刻を長時間入力する
- 22. 画像の現在の時間は?
- 23. php取得US/Eastern現在の時間
- 24. CABasicAnimation現在の経過時間
- 25. カレンダーを使用して現在のロケールで表示する時間
- 26. サイファーを使って現在の時刻を取得する方法
- 27. Pythonを使ってUbuntu/Linuxで現在のログイン時間を取得するには?
- 28. datetimeに1時間を追加し、時間と分に基づいて現在の時間と比較する
- 29. ZendX_JQuery_Form_Element_DatePickerを使用して現在のサーバ時間を見つける
- 30. は、現在の時刻に一定の時間を追加し、
あなたの提案に感謝しますが、私はあなたの最初の解決策に従っていますが、 'TextView current_time'は' onCreateView() 'と' onStart() 'の両方でnullです。私が今までに見つけた最良の解決策は、 'onRowChanged(PlaybackControlsRow row)'コールバックでビューを取得することですが、適切でない動作を作成します。プレイヤーが起動するとすぐに、current_timeが現れ、目に見えなくなります。コントローラが現れる前に 'current_time'状態を' INVISIBLE'にするべきです。提案はありますか? –
'current_time'と' total_time'の両方を非表示にしますか?それとも、 'current_time'を隠したいのですか? –
はい、私は両方を隠すべきです。 'total_time'を隠すことは、その値が<0だが' current_time'のために十分でない場合にLeanbackによって行われるので簡単です。あなたの提案では、 'current_time'も隠すことができますが、しばらくの間、' onRowChanged() 'が呼び出されると表示され消えます。私の質問は今です:メディアコントローラが表示される前に 'current_time'を隠すことは可能ですか? –