图片按钮背景形状

时间:2015-07-16 07:13:47

标签: android imagebutton

我为我的图片按钮分配了一个椭圆形xml。当我设置图像按钮的src,然后将比例类型设置为“中心”时,每个东西都很好,我的矩形框架图像完全放在圆圈内。但当我通过点击图像按钮以编程方式更改图像源时,将删除圆形背景,结果是一个矩形框图像按钮。我希望图像按钮的圆形框架始终是恒定的,并且每个变化都发生在圆形框架内。 我的形状xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape android:shape="oval">
        <solid android:color="#ffffff"/>
        <stroke android:color="#ff818181"
            android:width="5dp"/>
    </shape>
</item>

我点击按钮后更改的图像源代码:

imageButton.setImageResource(R.drawable.example);

3 个答案:

答案 0 :(得分:0)

  

我希望图像按钮的圆形框架始终保持不变,并且每个更改都发生在圆形框架内

您需要为此编写自己的自定义视图:http://developer.android.com/training/custom-views/index.html

答案 1 :(得分:0)

试试这个,它对我有用

 $sql = new \Zend\Db\Sql\Sql($this->tableGateway->getAdapter());
    $select = $sql->select();
    $select->from('table'); 
    $select->columns(array('*'));
    $select->join("join table", "table.id = join table.id", array("*"), "left");
    $statement = $sql->prepareStatementForSqlObject($select);
    $results = $statement->execute();
    return iterator_to_array($results));

答案 2 :(得分:0)

不要将按钮设置为图像ClassShutter,而是尝试使用相同的圆形按钮代码制作另一个可绘制的内容,并更改背景和onClick()按钮。

setBackground()