2012-11-02 26 views
2

的Android - 是否有訪問在設計時自定義屬性的方式。我有一個具有自定義屬性的自定義視圖。我希望能夠在設計時訪問爲視圖定義的任何自定義屬性。Android的 - 定製設計時訪問屬性

所有定義的屬性在工作運行時很好,我想知道我怎麼能做到這一點的設計時間。

回答

0

好的,這是措辭混亂的方式。你是否試圖在運行時改變視圖中的東西?如果是這樣,在標準的活動,您的setContentView(...)後,你可以做這樣的事情

Button button = (Button)findViewById(R.id.reallyAwesomeSauceButton); 
button.setText("Click me!"); 

只是檢查出的Android文檔,看看你可以在運行時的視圖做什麼。有相當多的

+0

不,我希望能夠設置該屬性,看到了更新的設計時間「圖形佈局」就像我們爲按鈕設置android:text =「Click Me」並去看圖形佈局,你會看到你所做的更新(按鈕文本是「Click Me」。 – user1795293

+0

如果我正確地閱讀你:你想使用set ...可繪製的或使用XML選擇器? –

+0

我希望能夠在設計時看到它,可以用於我的任何自定義屬性,如:mycustom:text,mycustom:xxxx ...等 – user1795293

0

這可能是有點晚了......

你可以閱讀使用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); 
    } 
} 

這隻能讀取原始值,雖然,沒有引用解析等