2011-11-21 22 views
0

我使用这个代码来实现ListView与部分:为什么我无法显示默认的安卓行选择颜色?

public class ListSample extends ListActivity implements OnItemClickListener{ 

    public final static String ITEM_TITLE = "title"; 
    public final static String ITEM_CAPTION = "caption"; 
    public Resources resources; 
    public static Uri path; 
    ImageAdapter customAdapter; 
    private SeparatedListAdapter adapter; 
    public static File file; 
    public static ProgressDialog m_progressDialog; 
    public static ListView list; 

    @Override 
    public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     setContentView(R.layout.main); 

     // create our list and custom adapter 
     adapter = new SeparatedListAdapter(this); 

     // customAdapter =new ImageAdapter(ListSample.this, R.layout.list_item,mList); 

     adapter.addSection("Local documents:", new ArrayAdapter<String>(this, 
      R.layout.list_item, new String[] { "WindowsONE Mobile PK", "WindowsorONE Moldings","Filet for a burger video" })); 
     adapter.addSection("Non-local resources:", new ArrayAdapter<String>(this, 
       R.layout.list_item, new String[] { "Launch Photo slideshow link", "Dealer locator link" })); 
     adapter.addSection("Send emails:", new ArrayAdapter<String>(this, 
       R.layout.list_item, new String[] { "Send Dealer Locator email", "Send Catalog email","Send install instrucation link" })); 
     //For extra Information in Listview  
     //adapter.addSection("Non-local resources:", new SimpleAdapter(this, security, R.layout.list_complex, 
     //new String[] { ITEM_TITLE, ITEM_CAPTION }, new int[] { R.id.list_complex_title, R.id.list_complex_caption }));   
     list = getListView(); 
     list.setAdapter(adapter); 
     list.setTextFilterEnabled(true); 
     list.setOnItemClickListener(this); 
     } 
} 

如果我运行该应用程序,一切工作正常。
但是,当选择任何行的动作完成,但我不能看到任何突出显示颜色,因为像这行被选中(像默认的Android行选择颜色)。

那么,我该怎么做才能使它成为可能?

我想在选择特定行时显示高亮颜色。

+0

您指的是点击该行时的颜色?或长时间轻敲? –

回答

1

你rowitem.xml必须是具有背景色。删除这个,你会看到默认的高亮颜色。如果要自定义高光,请使用选择器作为flybirdx,建议使用

+0

我的代码是否正确显示默认行选择颜色? –

+0

您似乎没有做过任何代码,应该禁用选择器。你需要检查R.layout.list_item(list_item.xml) – rDroid

+0

是的,我已经做到了,它可以正常工作,因为我想。谢谢。 –

1

如果您使用自定义背景进行行布局 - 您必须自己制作higlight动画。为此,您可以通过选择布局

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:state_pressed="false" 
     android:drawable="@drawable/btn_back" 
     > 

     </item> 
    <item 
     android:state_pressed="true" 
     android:drawable="@drawable/btn_back_tap" 
     >   
    </item> 

</selector> 
+0

感谢您的答复。我知道那个选择器。但我想要默认的一个。我通过rDroid的Answer得到了它。 –

相关问题