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. 角訪問內部組件
- 2. 訪問內部文件VB.NET
- 3. 從內部訪問JQuery UI小部件點擊回調函數
- 4. 在視圖中不能訪問我的視圖模型中的內部成員?
- 5. 訪問GXT中的小部件的值
- 6. 無法訪問開關內部的視圖android
- 7. 訪問xhtml視圖內的Enum
- 8. 訪問UITabBarController的內容視圖
- 9. 列表視圖內的訪問項目
- 10. Android - 訪問小部件中的元素
- 11. 從topic.subscribe的回調訪問小部件
- 12. 訪問Google Wave小部件中其他頁面的內容?
- 13. TabBars(iPhone)內部的視圖問題
- 14. 如何從視圖/內部代碼訪問javax.faces.PROJECT_STAGE?
- 15. 使用angular.js訪問WEB-INF內部視圖
- 16. 從部分視圖訪問父模型
- 17. 訪問列表內的一類部件
- 18. 訪問UserControl的內部控件
- 19. 訪問組件內部的函數?
- 20. 使用視圖中的yii小部件
- 21. 窗口小部件的滾動視圖
- 22. 如何從瀏覽器視圖訪問z3c.form窗口小部件設置
- 23. Backbone.js - 訪問父級「集合」視圖內的所有子視圖
- 24. 從NSTextField類別內訪問視圖?
- 25. 訪問Jupyter筆記本小部件值
- 26. 在GTK中訪問小部件+
- 27. 從窗口訪問窗口小部件*
- 28. 在JQuery UI小部件中訪問.selector
- 29. 訪問內部的ArrayList
- 30. 視圖內的部分視圖?