我在可绘制文件夹中有一个名为border.xml 的xml 文件。在这个 xml 我有
<!-- +++++++++++++++++++++ BORDER +++++++++++++++++++ -->
<item>
<shape android:shape="rectangle">
<solid
android:id="@+id/shape_border_color"
android:color="@color/black" />
<gradient
android:id="@+id/shapre_border_gradient"
android:startColor="@color/BurlyWood"
android:endColor="@color/Blue"
android:angle="270"
/>
<!-- ++++++++++++++++++++ ROUND CORNERS ++++++++++++++++++++++++++++ -->
<corners
android:id="@+id/shape_border_corners"
android:bottomRightRadius="7dp"
android:bottomLeftRadius="7dp"
android:topLeftRadius="7dp"
android:topRightRadius="7dp"
/>
</shape>
</item>
<!-- +++++++++++++++++++++++ BACKGROUND ++++++++++++++++++++++++++ -->
<item
android:left="5dp"
android:right="5dp"
android:top="5dp" >
<shape android:shape="rectangle">
<gradient
android:id="@+id/shape_background"
android:id="@+id/hr_design_background_gradient"
android:startColor="@color/DarkOrchid"
android:endColor="@color/LawnGreen"
android:angle="270"/>
</shape>
</item>
我使用上面的 xml 文件作为LinearLayout
main.xml 文件中的背景,使用以下代码
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:padding="0dp"
android:background="@drawable/border_o2">
在我的 Main.java 活动中,我有兴趣更改边框start and end colors
以及角的background
和Radius
角
例如,如果我使用 TextView,我知道如何更改某个 id 的背景。但我不确定如何更改项目/形状/渐变值。
谢谢