在的Android - 是否有訪問在設計時自定義屬性的方式。我有一個具有自定義屬性的自定義視圖。我希望能夠在設計時訪問爲視圖定義的任何自定義屬性。Android的 - 定製設計時訪問屬性
所有定義的屬性在工作運行時很好,我想知道我怎麼能做到這一點的設計時間。
在的Android - 是否有訪問在設計時自定義屬性的方式。我有一個具有自定義屬性的自定義視圖。我希望能夠在設計時訪問爲視圖定義的任何自定義屬性。Android的 - 定製設計時訪問屬性
所有定義的屬性在工作運行時很好,我想知道我怎麼能做到這一點的設計時間。
好的,這是措辭混亂的方式。你是否試圖在運行時改變視圖中的東西?如果是這樣,在標準的活動,您的setContentView(...)後,你可以做這樣的事情
Button button = (Button)findViewById(R.id.reallyAwesomeSauceButton);
button.setText("Click me!");
只是檢查出的Android文檔,看看你可以在運行時的視圖做什麼。有相當多的
這可能是有點晚了......
你可以閱讀使用AttributeSet中的你的意見構造函數的所有屬性。
public class myView extends LinearLayout{
private String mCaption;
public myView(Context context,AttributeSet attrs){
super(context,attrs);
mCaption = attrs.getAttributeValue("http://schemas.android.com/apk/res/com.example.myView","myAttribute");
TextView tv = new TextView(context);
this.addView(tv);
tv.setText(mCaption);
}
}
這隻能讀取原始值,雖然,沒有引用解析等
不,我希望能夠設置該屬性,看到了更新的設計時間「圖形佈局」就像我們爲按鈕設置android:text =「Click Me」並去看圖形佈局,你會看到你所做的更新(按鈕文本是「Click Me」。 – user1795293
如果我正確地閱讀你:你想使用set ...可繪製的或使用XML選擇器? –
我希望能夠在設計時看到它,可以用於我的任何自定義屬性,如:mycustom:text,mycustom:xxxx ...等 – user1795293