將Android 中ListView的邊線設為虛線

fmms 13年前發布 | 47K 次閱讀 Android Android開發 移動開發

ListView中的底部邊線可以通過 divider 屬性進行設置, 但是沒有提供類似CSS border dashed 的選項, 如果需要設置邊線為虛線需要使用 一張圖片 和 一個bitmap xml文件.

背景圖片:

圖片可以使用網頁中常用的虛線邊框背景圖, 類似與CSS中出現的 background repeat-x 類型圖片, 一般是一個 1x2px 的透明背景圖片. 可以參考這張圖片:

</div>
Bitmap xml文件:
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
        android:src="@drawable/bg_dot_dashed"
        android:tileMode="repeat" />
其中 android:src 設置為剛才的那個背景圖片.
ListView設置:
<ListView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:divider="@drawable/dashed_line"
    android:dividerHeight="1dip"
/>
其中 android:divider 設置為剛才的那個Bitmap xml文件即可.
相關內容

另外附帶的說一下如何在任何地方插入一條橫線作為分割符, 效果類似與CSS中的 border-bottom: 1px solid #ccc;

<LinearLayout>
    android:background="#CCC"
    android:layout_width="1px"
    android:layout_height="fill_parent"
</LinearLayout>

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!