2013-04-07 5 views
0

У меня есть ListActivity состоят из множества строк, им пытается настроить делитель между рядами, так что я могу дать Делитель: Уголки радиус, изменить его цвет и применить границу и так далее,Пользовательского listactivity делитель

я пытался чтобы отнести его к чертежу макета, но его не работало, дало силу близко.

код listactivity:

public class Rows extends ListActivity { 
     String classes[] = { "row1", "row2", "row3", "row4", "row5"};      
    @Override 
     protected void onCreate(Bundle savedInstanceState) { 
     this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 

    ListView lv = getListView(); 
    lv.setCacheColorHint(0); 
    lv.setSelector(android.R.color.transparent); 
    lv.setDivider(new ColorDrawable(this.getResources().getColor(R.drawable.divider))); 
    lv.setPadding(20, 0, 20, 0); 
    lv.setVerticalScrollBarEnabled(false); 
    lv.setBackgroundResource(R.drawable.list_background); 

setListAdapter(new MyArrayAdapter(this, classes)); } 

код divider.xml:

<?xml version="1.0" encoding="utf-8" ?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="rectangle"> 
    <stroke android:width="5dp" android:height="5dp" android:color="#B22222" /> 
    <solid android:color="#FFFFFF" /> 
    <padding android:left="10dp" android:right="10dp" /> 
    <corners android:radius="10dp" android:bottomRightRadius="5dp" 
     android:bottomLeftRadius="5dp" android:topLeftRadius="10dp" 
     android:topRightRadius="10dp" /> 
    </shape> 

любая помощь будет оценена, thabks

ответ

0

Вы не должны использовать ColorDrawable в первую очередь. И если список ваших PARAMS не являются условно почему не устанавливать все это в XML непосредственно:

android:divider="@drawable/divider" 
+0

мой список intiated в коде не в XML, я не имею ListView XML, его listactivity класс, так ineed это созданный в Java код, спасибо – androidqq6

Смежные вопросы