Android MediaControllerウィジェットは、スクロールバービューと他のビューの束で構成されています。スクロールバーに移動してサイズを変更できるようにしたい。誰かが私にそれにアクセスする方法を教えてもらえますか? R.javaファイルはベースのAndroidフレームワークにあり、私のプロジェクトではアクセスできないため、findViewById()は使用できません。MediaControllerウィジェット内のビューへのアクセス
0
A
答えて
1
getIdentifier()を使用して、リソースを照会することによってウィジェットのIDを取得できます。こうすることで、IDがデバイスからデバイスまたはバージョン間で変更されても、正しいIDが検索されます。
final int topContainerId = getResources().getIdentifier("mediacontroller_progress", "id", "android");
final SeekBar seekbar = (SeekBar) mMediaControlsView.findViewById(topContainerId);
0
独自のコントローラを作成してください。それは難しいことではありません。あなたがAndroidのオープンソースコードのウィジェットID検索した場合でも:
- デバイスメーカーは、のMediaController書き換えられた可能性を、別のウィジェットIDを有することができる
- 古いAndroidデバイスは、さまざまなウィジェットIDを有することができる
- 将来のAndroid搭載端末のウィジェットIDが異なる可能性があります
ウィジェットIDなどの内部実装の詳細に依拠すると、アプリが壊れやすくなります。