2014年4月15日火曜日

InsetDrawableで余白のある区切り線を作る

InsetDrawableについては「Android InsetDrawableを活用する」で取り上げましたが、これを使うとListView用に左右に余白のある区切り線を作ることができます。 res/drawable/list_divider.xml
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <inset xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:insetLeft="8dp" android:insetRight="8dp">  
  4.   
  5.     <shape>  
  6.         <solid android:color="#cccccc" />  
  7.         <size android:height="1dp" />  
  8.     </shape>  
  9.   
  10. </inset>  
  1. public class MainListFragment extends ListFragment {  
  2.   
  3.     @Override  
  4.     public void onViewCreated(View view, Bundle savedInstanceState) {  
  5.         super.onViewCreated(view, savedInstanceState);  
  6.   
  7.         ListView lv = getListView();  
  8.         lv.setDivider(getResources().getDrawable(R.drawable.list_divider));  
  9.     }  
  10.   
  11.     ...  
  12. }  




0 件のコメント:

コメントを投稿