2016-05-12 146 views
-2

我在布局上有微调。微调有箭头。当微调器关闭箭头显示从右到左。打开时旋转微调器中的箭头

enter image description here

当我打开微调和显示dropdownview,我想旋转箭头。 enter image description here

有必要改变箭头的方向,取决于状态微调器 我该怎么办?谢谢

+2

[在工具栏的Android微调翻转箭头]的可能的复制(http://stackoverflow.com/questions/34862888/flip-arrow-on-android-spinner-in-toolbar) –

+0

请按照[如何创建最小,完整和可验证示例](http://stackoverflow.com/help/mcve)包含相关代码。 – MikeT

回答

0

更改适配器中布局的背景。请参阅下面的代码:

public class adapterActivity extends ArrayAdapter<DTO_MCode> { 

    public adapterActivity(Context context, int textViewResourceId) { 
     super(context, textViewResourceId); 
     // TODO Auto-generated constructor stub 
    } 

    // Note: for combobox 
    @Override 
    public View getDropDownView(int position, View convertView, 
      ViewGroup parent) { 
     // TODO Auto-generated method stub 
     return getViewChung(position, convertView, parent, true); 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     // TODO Auto-generated method stub 
     return getViewChung(position, convertView, parent, false); 
    } 

    public View getViewChung(int position, View convertView, 
      ViewGroup parent, boolean drop) { 
     // TODO Auto-generated method stub 
     View v = convertView; 
     ViewWraper mwp; 

     if (v == null) { 
      LayoutInflater l = getLayoutInflater(); 
      v = l.inflate(R.layout.layoutcomboxe, null); 
      mwp = new ViewWraper(v); 
      v.setTag(mwp); 
     } else { 

      mwp = (ViewWraper) convertView.getTag(); 
     } 
     LinearLayout layout = mwp.getLayoutrow(); 
     if (drop) { 
      layout.setBackgroundResource(R.drawable.down); 
     } else { 
      layout.setBackgroundResource(R.drawable.up); 
     } 

     return v; 
    } 
}