Kā izveidot izkārtojumu ar noapaļotiem stūriem? Es vēlos savam LinearLayout
izveidot noapaļotus stūrus.
1: Definējiet layout_bg.xml drawables:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FFFFFF"/>
<stroke android:width="3dp" android:color="#B1BCBE" />
<corners android:radius="10dp"/>
<padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" />
</shape>
2: Pievienojiet layout_bg.xml
kā fonu savam izkārtojumam.
android:background="@drawable/layout_bg"
Šeit ir XML faila kopija, lai izveidotu drawable ar baltu fonu, melnu apmali un noapaļotiem stūriem:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#ffffffff"/>
<stroke android:width="3dp"
android:color="#ff000000"
/>
<padding android:left="1dp"
android:top="1dp"
android:right="1dp"
android:bottom="1dp"
/>
<corners android:bottomRightRadius="7dp" android:bottomLeftRadius="7dp"
android:topLeftRadius="7dp" android:topRightRadius="7dp"/>
</shape>
saglabājiet to kā xml failu drawable direktorijā, Izmantojiet to tāpat kā jebkuru zīmējamo fonu (ikonu vai resursu failu), izmantojot tā resursu nosaukumu (R.drawable.your_xml_name).
Esmu to darījis šādā veidā:
Pārbaudiet ekrānšāviņu:
Izveidojiet zīmējamo failu ar nosaukumu custom_rectangle.xml
zīmējamo mapē:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="@android:color/white" />
<corners android:radius="10dip" />
<stroke
android:width="1dp"
android:color="@android:color/white" />
</shape>
Tagad uzlieciet Pārskatam Pārskatam Pievietojiet taisnstūra fonu**:
mView.setBackground(R.drawlable.custom_rectangle);
Pabeigts