2015-03-10 1 views
0

Я ищу, как я могу изменить цвет выбранного элемента в ListView, чтобы я мог предоставить пользователю лучший способ использовать мое приложение, поэтому, когда вы нажимаете на элемент ListView, цвет элемента изменяется или любая крутая анимация.Как изменить цвет выбранного элемента в ListView с помощью AdapterView

Я использую adapterView для моего Listview: вот код:

public class adapterq extends ArrayAdapter<Questionaire> { 
 
Bitmap image; 
 

 

 
public adapterq(Context context, ArrayList<Questionaire> questionaires) { 
 
    super(context, 0, questionaires); 
 
} 
 
@Override 
 
public View getView(int position, View convertView, ViewGroup parent) { 
 
    
 
    final Questionaire c = getItem(position);  
 
    
 
    View convertView2; 
 
    if (convertView == null) { 
 
     convertView = LayoutInflater.from(getContext()).inflate(R.layout.customquest, parent, false); 
 
     convertView2 = LayoutInflater.from(getContext()).inflate(R.layout.activity_main, parent, false); 
 
    }else{ 
 
    convertView2 = (View) convertView.getTag(); 
 
    } 
 

 

 

 

 
    TextView q = (TextView) convertView.findViewById(R.id.textView1); 
 
    final EditText name =  (EditText) convertView2.findViewById(R.id.editText1); 
 

 

 
    q.setText(c.getLabel()); 
 

 
    convertView.setOnClickListener(new OnClickListener(){ 
 
@Override 
 
    public void onClick(View v) { 
 
     Intent intent = new Intent(); 
 
     intent.setClass(getContext(), Questions.class); 
 
     intent.putExtra("name", name.getText().toString()); 
 
     intent.putExtra("category", c.getCode()); 
 
     getContext().startActivity(intent); 
 
     
 
    
 
    \t \t 
 

 
    } 
 

 
    }); 
 
    convertView.setTag(convertView2); 
 
    return convertView; 
 
} 
 

 
}

Вот скриншот моей удивительной Listview:

enter image description here

+0

дубликат http://stackoverflow.com/questions/21253371/android-listview-how-to-change-background- color-of-hand-selected-item – CSmith

ответ

2

вы можете использовать внутри вашего 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> 
+0

Это хорошо! есть ли другая анимация, которую я могу добавить к переходу между обеими действиями? –

+0

Я никогда не работал с анимацией на переходах, но, возможно, эта ссылка помогает: https://developer.android.com/training/material/animations.html – avjr

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