Wednesday, October 4, 2017

Trang trí màu nền nổi cho ListView

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