0

对不起,我的英语不好 :)

我需要创建其他按钮,比如第一个按钮。 https://scontent-b-ams.xx.fbcdn.net/hphotos-frc1/v/577464_192010300985304_317054198_n.jpg?oh=bf0e536e576de63acf060604109797b0&oe=52777780

我在可绘制文件夹中创建了文件 shape_style.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <solid android:color="#33B5E5" />

    <padding android:left="7dp"
        android:top="7dp"
        android:right="7dp"
        android:bottom="7dp" />
    <corners android:radius="8dp" />
</shape>

第二个 shape_style_2.xml 只有不同的颜色

所以我需要为其他按钮执行此操作,但我不想创建 10 个只有不同颜色的文件

我的 layout.xml

<FrameLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
        <View
            android:background="@drawable/shape_style"
            style="@style/button_home_view" />

        <TextView
            style="@style/button_home_textview"
            android:background="@drawable/shape_style_2"
            android:text="@string/button_1" />

    </FrameLayout>

这是解决这个问题的更好方法吗?谢谢

4

1 回答 1

0

这不可能。与其他组件不同,可绘制资源不像其他小部件或颜色那样被赋予 ID。它们由文件名引用,即通过 R.drawable。它们必须在单独的文件中处理。

请参阅此文档以获得更清晰的信息 - Drawable

于 2013-11-02T14:30:26.750 回答