2012-01-16 7 views
0

Android MediaControllerウィジェットは、スクロールバービューと他のビューの束で構成されています。スクロールバーに移動してサイズを変更できるようにしたい。誰かが私にそれにアクセスする方法を教えてもらえますか? R.javaファイルはベースのAndroidフレームワークにあり、私のプロジェクトではアクセスできないため、findViewById()は使用できません。MediaControllerウィジェット内のビューへのアクセス

答えて

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などの内部実装の詳細に依拠すると、アプリが壊れやすくなります。