【问题标题】:android Create a button with something above itandroid 创建一个上面有东西的按钮
【发布时间】:2011-07-27 15:39:11
【问题描述】:

我想创建一个扩展 Button 的按钮类。当我单击自定义按钮时,它会在其上方显示一个圆形,然后圆形消失。代码如下: 公共类 MyButton 扩展按钮 {

public GlowButton(Context context) {
    super(context);
}
public GlowButton(Context context,AttributeSet attrs) {
    super(context, attrs);
}

@Override
public boolean performClick() {
    //Add the code for show the shape
    return super.performClick();
}

} 这可能吗 ?我怎样才能在按钮上方创建形状? 提前谢谢!!

【问题讨论】:

  • 为什么不直接使用九个补丁图形和切换按钮?
  • @trgraglia 谢谢,你能详细解释一下吗?形状比按钮大
  • 另外,这只是一个按钮还是在列表中?如果它是一个按钮,我会选择下面的第一个答案,即仅更改圆形图像的可见性。如果您正在寻找动画,请查看动画。快速操作菜单是快速了解这一点的好方法。

标签: android button


【解决方案1】:

我相信您可以做的是从您的形状已经创建的可绘制对象中加载图像。使用 imageview 将形状放在布局 (XML) 文件中的按钮上方,然后将该 imageview 的可见性更改为默认不可见。单击按钮时,将可见性更改为可见。

【讨论】:

  • 是的,我之前也想过这种方法,但我想知道是否还有其他更好的方法
  • 我想不出来。如果您编写了一个同时使用图像视图和按钮的自定义类,就像上面提到的那样,重复使用会更容易。
猜你喜欢
  • 2016-02-10
  • 1970-01-01
  • 1970-01-01
  • 2020-12-22
  • 2013-02-09
  • 1970-01-01
  • 1970-01-01
  • 2014-11-30
  • 1970-01-01
相关资源
最近更新 更多