我正在創建地圖應用程序,並且想知道如何將地圖圖像添加爲背景,以便我可以在其上繪製文本。我想創建一個擴展View的Custom View類,然後添加背景並最終覆蓋onDraw方法。將可繪製圖像設置爲自定義視圖上的背景
我的想法是使用構造函數添加背景圖像,以便我的圖像決定自定義視圖的大小。然後我可以使用座標在圖像上的某些位置繪製文本。
漢克
我正在創建地圖應用程序,並且想知道如何將地圖圖像添加爲背景,以便我可以在其上繪製文本。我想創建一個擴展View的Custom View類,然後添加背景並最終覆蓋onDraw方法。將可繪製圖像設置爲自定義視圖上的背景
我的想法是使用構造函數添加背景圖像,以便我的圖像決定自定義視圖的大小。然後我可以使用座標在圖像上的某些位置繪製文本。
漢克
您可以使用擴展視圖的任何財產在構造函數的自定義類的。 所以你可以在構造函數中分配背景。
這樣的方式..
public class TestView extends View{
public TestView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
setBackgroundResource(R.drawable.your_drawable);
}
}
你甚至可以設置背景圖片使用「背景」屬性的佈局。 將其設置爲彩色,圖像
android:background="@android:color/white"
瞭解更多關於物業位置: http://developer.android.com/reference/android/view/View.html#attr_android:background
謝謝!我已經測試過,並在onDraw方法中做了som測試繪圖。然後,我將該視圖添加到活動的佈局文件中,但模擬器說:「不幸myApp已停止」可能會出現什麼問題? – iHank
請問另一個問題..所以我可以幫助你更清楚。 –
我設法解決了這個問題!謝謝。 – iHank