zoukankan      html  css  js  c++  java
  • 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<String> 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<String>(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

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:orientation="vertical"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:background="@drawable/white"
      >
      <TextView  
      android:id="@+id/myTextView"
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:text="@string/title"
      android:textColor="@drawable/black"
      >
      </TextView>
      <Spinner 
      android:id="@+id/mySpinner"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content" 
      >
      </Spinner>
    </LinearLayout>
    
    anim

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android">
      <translate 
      android:fromXDelta="0" 
      android:toXDelta="-100%p" 
      android:duration="300"
      >
      </translate>
      <alpha 
      android:fromAlpha="1.0" 
      android:toAlpha="0.0" 
      android:duration="300">
      </alpha>
    </set>
    
    myspinner.xml

    <?xml version="1.0" encoding="utf-8"?>  
    <TextView  
     xmlns:android="http://schemas.android.com/apk/res/android"  
     android:id="@+id/text1"  
     android:layout_width="wrap_content"  
     android:layout_height="24sp"  
     android:singleLine="true" 
     style="?android:attr/spinnerDropDownItemStyle" />  
    




















  • 相关阅读:
    期中架构实现步骤
    安装centos以及优化步骤
    inotify+rsync实现实时热备
    [转]ubuntu安装vncserver实现图形化访问
    [转]电烙铁的使用小技巧
    彻底解决 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
    解读系统托盘图标隐藏(删除)
    一个小公式帮你轻松将IP地址从10进制转到2进制
    [查阅]Dalvik opcodes
    [查阅]MSIL Instruction Set
  • 原文地址:https://www.cnblogs.com/flyingsir/p/3983784.html
Copyright © 2011-2022 走看看