2014-04-12 37 views
0

我正在開發一個Xposed模塊並希望使用自定義視圖類(該類相當複雜,所以我無法從頭開始重新創建它/僅使用系統UI元件)。根據GravityBox開發的帖子this,它應該是可能的(儘管很困難)。我查看了他發佈的提示(BasicTile.java),但無法將其應用於我的情況。在不同的過程中膨脹自定義視圖(Xposed)

我想用SlidingUpPanel -library我的模塊,如果我用它作爲我模塊的設置,活動的內容,工作正常(例如),但是當它是從使用失敗,出現ClassNotFound -exception在Xposed橋過程。

回答

0

在代碼中實例化類(使用從您的應用程序包創建的上下文)可以工作(但從xml中擴充它不會)。

,使這項工作的方式:
- 在XML中添加一個空<View>佔位符(而不是自定義視圖本身)
- 在你的代碼,膨脹的XML佈局
- 編程創建的實例您的自定義視圖類,並將其作爲子視圖添加到視圖佔位符中:

ViewGroup mContainer = (ViewGroup) yourInflatedView.findViewById(R.id.container); YourCustomViewClass mCustomView = new YourCustomViewClass(context); mContainer.addView(mCustomView);