我是构建Android应用程序的新手。当我在MainActivity中单击按钮时,我想添加一个由按钮和imageView组成的新“自定义视图”。我已经按照下面的一些网站列表来构建自定义视图。
javatechig developer.android.com
他们工作完美。但是,如果我想动态添加自定义视图
sView sview = new sView(MainActivity.this);
Run Code Online (Sandbox Code Playgroud)
以后什么都没发生...
或者,如果我想通过以下方式创建新的自定义视图
sView sview = new sView(MainActivity.this, attrs);
Run Code Online (Sandbox Code Playgroud)
我在哪里可以找到并设置属性?
这是我的代码,在MainActivity中,
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myDraw = (RelativeLayout) findViewById(R.id.myDraw);
btnAddRect = (Button) findViewById(R.id.btnAdd);
mfView = (sView) findViewById(R.id.draw);
btnAdd.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
SingleFingerView sFingerView = new sView(MainActivity.this);
myDraw.addView(sFingerView);
}
});
}
Run Code Online (Sandbox Code Playgroud)
在自定义视图中,
public class sView extends LinearLayout{
public sView(Context context) {
this(context, null, 0);
}
public sView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
} …
Run Code Online (Sandbox Code Playgroud)