Android 如何使用AdapterView更改ListView上选定项目的颜色

Android 如何使用AdapterView更改ListView上选定项目的颜色,android,android-listview,Android,Android Listview,我正在研究如何在ListView上更改所选项目的颜色,以便为用户提供更好的方法来使用我的应用程序,从而在单击ListView项目时,项目的颜色会发生更改,或者任何很酷的动画 我正在为我的Listview使用adapterView:以下是代码: 公共类适配器q扩展了ArrayAdapter{ 位图图像; 公共适配器Q(上下文、ArrayList问卷){ 超级(上下文,0,问卷); } @凌驾 公共视图getView(int位置、视图转换视图、视图组父视图){ 最终问卷c=获取项目(位置); 视图

我正在研究如何在ListView上更改所选项目的颜色,以便为用户提供更好的方法来使用我的应用程序,从而在单击ListView项目时,项目的颜色会发生更改,或者任何很酷的动画

我正在为我的Listview使用adapterView:以下是代码:

公共类适配器q扩展了ArrayAdapter{
位图图像;
公共适配器Q(上下文、ArrayList问卷){
超级(上下文,0,问卷);
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
最终问卷c=获取项目(位置);
视图转换视图2;
if(convertView==null){
convertView=LayoutInflater.from(getContext()).flate(R.layout.customquest,parent,false);
convertView2=LayoutInflater.from(getContext()).flate(R.layout.activity_main,parent,false);
}否则{
convertView2=(视图)convertView.getTag();
}
TextView q=(TextView)convertView.findViewById(R.id.textView1);
最终EditText名称=(EditText)convertView2.findViewById(R.id.editText1);
q、 setText(c.getLabel());
setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
意图=新意图();
setClass(getContext(),Questions.class);
intent.putExtra(“name”,name.getText().toString());
intent.putExtra(“category”,c.getCode());
getContext().startActivity(意图);
}
});
setTag(convertView2);
返回视图;
}

}
您可以在onClick中使用:

v.setBackgroundResource(R.drawable.yourbackground);
然后在可绘制文件夹中创建yourbackground.xml,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >

    <gradient
        android:angle="-270"
        android:endColor="#781704"
        android:startColor="#A61E03" />

</shape>


复制的那太好了!是否有其他动画可以添加到两个活动之间的过渡中?我从未在过渡中使用过动画,但此链接可能有帮助: