我是Android开发的新手,我正在关注问题here,该问题通过设置其xml文件在按钮的左上角添加徽章气泡。既然我想动态创建这样的UI而不是静态创建,我可以知道如何使用java代码创建等效的UI吗?
答案 0 :(得分:1)
您只需在动态创建的ImageView上动态设置FrameLayout.LayoutParams(假设您要使用包含按钮和气泡的FrameLayout方法)。
一些示例代码,用专业版写在记事本中:
Button button = new Button(this);
// initialize button - text, background, etc
layout.addView(button, new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT));
ImageView badgeBubble = new ImageView(this);
// initialize badge - source image/drawable, scale type, etc
layout.addView(badgeBubble, new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT, Gravity.TOP | Gravity.LEFT));
这假设您的FrameLayout已初始化并被称为layout
。