动态更改按钮样式

时间:2017-08-04 23:25:40

标签: android button

我正在开发一个动态创建整个布局的Android项目。现在我需要更改按钮以获得圆边。所以我不能在xml中执行此操作,但必须在代码中执行此操作。谁知道怎么做?

3 个答案:

答案 0 :(得分:0)

使用

            $this->Email->set(array(
                'id' => $emailData["Email"]["id"],
                'sent_date' => $date->format('Y-m-d h:i:s'),
                'status' => Email::STATUS_SEND
            ));
             ///////HERE //////////
            $this->Email->send();
            ////////////////////
            } catch (Exception $e) {
            $this->Email->set(array(
                'id' => $emailData["Email"]["id"],
                'priority' => $priorityValue,
                'status' => Email::STATUS_NOT_SEND
            ));
            $this->Email->save();

custom_rouded_button_background.xml在您的drawable文件夹中定义。

答案 1 :(得分:0)

您需要一个基于xml的可绘制资源,如下所示:

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" >
<stroke android:width="1dp"
    android:color="#000000" />

<corners android:radius="5dp" />

<solid android:color="#FFFFFF" />

并更改按钮的背景。把它变成背景。

答案 2 :(得分:0)

<?xml version="1.0" encoding="utf-8"?>
<shape 
   xmlns:android="http://schemas.android.com/apk/res/android" 
   android:shape="rectangle">
   <corners
         android:topLeftRadius="0dp"
         android:topRightRadius="0dp"
         android:bottomLeftRadius="0dp"
         android:bottomRightRadius="0dp"/>
   <solid
      android:color="#0C094F"/>
   <size
     android:width="dp"
     android:height="62dp"/>
   <stroke
        android:width="3dp"
        android:color="#878787"/>
</shape>