【问题标题】:Android: setbackground layout to buttonAndroid:将背景布局设置为按钮
【发布时间】:2015-11-10 10:44:07
【问题描述】:

我想做以下事情:

button.setBackgroundResource(R.layout.caracbout);

但是这个函数只能这样工作:

button.setBackgroundResource(R.drawable.xxxx);

我的按钮是

<Button
            android:layout_width="0dp" 
            android:layout_height="match_parent" 
            android:layout_weight=".6"
            android:background="@layout/boutcarac"
            android:textColor="#000000"
            android:text="Refresh"
            android:clickable="true"
            android:onClick="refreshfiche"/>

我的布局 caracbout xml 就像

<item android:state_pressed="true" >
        <shape android:shape="rectangle"  >
            <corners android:radius="5dip"/>
            <stroke
                android:width="1dip"
                android:color="#000000" />
            <gradient
                android:angle="-90"
                android:startColor="#0000"
                android:endColor="#fff5d6"  />
        </shape>
    </item>

    <item style="@style/typocarac">
        <shape android:shape="rectangle"  >
            <corners android:radius="5dip"/>
            <stroke
                android:width="1dip"
                android:color="#fff5d6" />
            <gradient
                android:angle="-90"
                android:startColor="#fff5d6"
                android:endColor="#0000"  />
        </shape>
    </item>

而且我必须更改项目 android:state_pressed="true",所以我想创建一个 xml caracbout2 并将其设置在 java.lang.但我不知道我该怎么做。 谢谢!

【问题讨论】:

  • 在drawable目录中创建你的caracbout2 xml文件并在java中使用R.drawable.caracbout2
  • OMAGAD!!!谢谢!!我是新手,我认为“可绘制”仅适用于 jpg 或图像文件.......................谢谢!
  • 不客气。我添加一个答案。

标签: android layout setbackground


【解决方案1】:

你可以这样设置背景,

Button btn = (Button) findViewById(R.id.btn);
btn.setBackgroundResource(R.drawable.ic_launcher);

【讨论】:

    【解决方案2】:

    在目录drawable中创建你的caracbout2 xml文件并在java中使用R.drawable.caracbout2

    您可以向this 学习可绘制资源。

    【讨论】:

      【解决方案3】:

      布局不是背景图像。它们包含绘制应用程序视图/屏幕所需的信息。要绘制具有自定义背景的按钮,您可以使用可绘制资源文件。

      http://developer.android.com/guide/topics/resources/drawable-resource.html

      【讨论】:

      • 谢谢,但事实上我别无选择,这是我的 xml
      • 你不能从你的布局中为按钮充气吗?
      猜你喜欢
      • 1970-01-01
      • 2020-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多