Android UI設計——Gallery控制項

來源:互聯網
上載者:User

標籤:

?Gallery

  Gallery完結的功用是將閃現的內容支配滑動。舉例來說,有時我們下載一個APP運用的時分,會在運用商場中查看他的特性和介面,我們查看的內容通過支配滑動的方法來展示,這正本即是以Gallery控制項來完結的。

  Gallery的完結也需求運用Adapter。首先我們來看一下Gallery的幾個常用特色: 

  • spacing特色:支配兩個Item脫離多少距離;
  • unselectAlpha特色:設定透明度;當在基地的Item擷取到焦點時,將不會閃現閃現透明度的特色。

      Gallery的監聽通過onItemSelectListener 來完結,通過這個監聽可以擷取到在Gallery閃現過程中置中的View。

Activity內容:(Adapter的運用不再具體描繪)

public class MainActivity extends Activity { private Gallery mGalleryView; private ListmFruits; private LayoutInflater mInflater; private MyGalleryAdapter mMyGalleryAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        mGalleryView = (Gallery) findViewById(R.id.galleray_fruit);        mInflater = getLayoutInflater(); //資料初始化。 initData();        mMyGalleryAdapter = new MyGalleryAdapter(mFruits,mInflater);        mGalleryView.setAdapter(mMyGalleryAdapter); //監聽事情 mGalleryView.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView adapterView, View view, int position, long l) { //將擷取到焦點的生果,也即是置中的生果閃現出來。 Log.d("data", ""+mFruits.get(position).getmFruitName());            } @Override public void onNothingSelected(AdapterView adapterView) {            }        });    } private void initData() {        mFruits =new ArrayList(); for (int i=0; i<10;i++){            Fruit apple = new Fruit(R.mipmap.apple,"蘋果");            mFruits.add(apple);            Fruit banana = new Fruit(R.mipmap.banana,"香蕉");            mFruits.add(banana);            Fruit grape = new Fruit(R.mipmap.grape,"葡萄");            mFruits.add(grape);            Fruit watermelon = new Fruit(R.mipmap.watermelon,"西瓜");            mFruits.add(watermelon);            Fruit pineapple = new Fruit(R.mipmap.pineapple,"菠蘿");            mFruits.add(pineapple);        }    期待閱讀具體教程網站www.keymob.com/tutorial_zh/index.html

 

 

 

Android UI設計——Gallery控制項

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.