Bạn muốn đổ nền màu trang trí cho ListView để nó trông
như sau.
Hãy tao một file xml có tên back3 trong thư mục drawable
<?xml version="1.0"
encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#EFEFEF"
android:endColor="#989898"
android:type="linear"
android:angle="270"
/>
</shape>
Sau đó trong thư mục layout, tạo một file xml có tên li2 để tô màu chữ, thêm icon vào cho ListView.
<?xml version="1.0"
encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="42sp"
android:background="@drawable/back3"
android:orientation="horizontal" >
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="5sp"
android:textColor="#0000aa"
android:textSize="18sp"
/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="10dp"
android:contentDescription="@null"
android:src="@drawable/ten" />
</RelativeLayout>
Background của file trên chính là lấy từ file back3 trong drawable. Bây giờ khi set adapter cho
ListView, bạn dùng dòng sau.
adapter=new
ArrayAdapter<String>(this,R.layout.li2,R.id.text,
array);
Kết quả ListView đã có màu xám bạc trông như
nổi.
No comments:
Post a Comment