Spinner Animation




java

public class xiala extends Activity
{
  private static final String[] countriesStr =
  { "AA", "BB", "CC", "DD" };
  private TextView myTextView;
  private Spinner mySpinner;
  private ArrayAdapter adapter;
  Animation myAnimation;

  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    /* 载入main.xml Layout */
    setContentView(R.layout.main);

    /* 以findViewById()取得对象 */
    myTextView = (TextView) findViewById(R.id.myTextView);
    mySpinner = (Spinner) findViewById(R.id.mySpinner);

    adapter = new ArrayAdapter(this,
        android.R.layout.simple_spinner_item, countriesStr);
    /* myspinner_dropdown为自定义下拉菜单模式定义在res/layout目录下 */
    adapter.setDropDownViewResource(R.layout.myspinner);

    /* 将ArrayAdapter添加Spinner对象中 */
    mySpinner.setAdapter(adapter);

    /* 将mySpinner添加OnItemSelectedListener */
    mySpinner.setOnItemSelectedListener
     (new Spinner.OnItemSelectedListener()
    {
      @Override
      public void onItemSelected
       (AdapterView arg0, View arg1, int arg2,
          long arg3)
      {
        /* 将所选mySpinner的值带入myTextView中 */
        myTextView.setText("您选择的是" + countriesStr[arg2]);
        /* 将mySpinner显示 */
        arg0.setVisibility(View.VISIBLE);
      }

      @Override
      public void onNothingSelected(AdapterView arg0)
      {
        // TODO Auto-generated method stub
      }
    });

    /* 取得Animation定义在res/anim目录下 */
    myAnimation = AnimationUtils.loadAnimation(this, R.anim.my_anim);

    /* 将mySpinner添加OnTouchListener */
    mySpinner.setOnTouchListener(new Spinner.OnTouchListener()
    {

      @Override
      public boolean onTouch(View v, MotionEvent event)
      {
        /* 将mySpinner运行Animation */
        v.startAnimation(myAnimation);
        /* 将mySpinner隐藏 */
        v.setVisibility(View.INVISIBLE);
        return false;
      }

    });

    mySpinner.setOnFocusChangeListener(new Spinner.OnFocusChangeListener()
    {
      @Override
      public void onFocusChange(View v, boolean hasFocus)
      {
        // TODO Auto-generated method stub
      }
    });
  }
}
main.xml



  
  
  
  

anim



  
  
  
  

myspinner.xml

  
  




















转载于:https://www.cnblogs.com/flyingsir/archive/2012/08/29/3983784.html

你可能感兴趣的:(Spinner Animation)