Android MediaController小部件由滾動條視圖和一堆其他視圖組成。我希望能夠進入滾動條,然後調整它的大小。有人可以讓我知道如何訪問它嗎?我無法使用findViewById(),因爲R.java文件位於基本的Android框架中,並且無法在我的項目中訪問。訪問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設備可能有不同的Widget ID
依賴於內部實現細節,如小部件ID等,使您的應用程序變得脆弱。
相關問題
- 1. 訪問控件內部ASP.NET視圖控件(事件處理)
- 2. 訪問區域內不同控件的局部視圖
- 3. Android小部件訪問sharedpreferences
- 4. 訪問多個小部件
- 5. 訪問內部文件VB.NET
- 6. 角訪問內部組件
- 7. 從內部訪問JQuery UI小部件點擊回調函數
- 8. 訪問自定義佈局的內部視圖的屬性
- 9. 在視圖中不能訪問我的視圖模型中的內部成員?
- 10. 訪問GXT中的小部件的值
- 11. 無法訪問開關內部的視圖android
- 12. 故事板內的訪問視圖
- 13. 如何訪問tabhost內的視圖?
- 14. 列表視圖內的訪問項目
- 15. 訪問UITabBarController的內容視圖
- 16. 訪問xhtml視圖內的Enum
- 17. PyroCMS訪問模塊內的視圖
- 18. 如何訪問小部件的屬性
- 19. Android - 訪問小部件中的元素
- 20. 訪問Tkinter中的頂級小部件
- 21. 從topic.subscribe的回調訪問小部件
- 22. 訪問Google Wave小部件中其他頁面的內容?
- 23. Dojo Dijit - 小部件內的小部件
- 24. TabBars(iPhone)內部的視圖問題
- 25. 訪問視圖
- 26. 從另一個視圖查看內部訪問對象?
- 27. 如何從視圖/內部代碼訪問javax.faces.PROJECT_STAGE?
- 28. 使用angular.js訪問WEB-INF內部視圖
- 29. 從部分視圖訪問主視圖上的隱藏列
- 30. 從主視圖訪問jQuery中的部分視圖屬性