在Android中 - 有没有办法在设计时访问自定义属性。我有一个具有自定义属性的自定义视图。我希望能够访问在设计时为视图定义的任何自定义属性。
所有定义的属性在运行时都可以正常工作,我想知道如何在设计时做到这一点。
在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);
}
}
但这仅读取原始值,没有解析引用等。
好吧,这是用令人困惑的方式措辞。您是否尝试在运行时更改放入视图的内容?如果是这样,在标准活动中,在您的 setContentView(...) 之后,您可以执行以下操作
Button button = (Button)findViewById(R.id.reallyAwesomeSauceButton);
button.setText("Click me!");
只需查看 Android 文档,了解您可以在运行时使用视图做什么。有不少