Android實(shí)現(xiàn)淘寶商品列表切換效果
本文實(shí)例為大家分享了Android仿淘寶商品列表切換,供大家參考,具體內(nèi)容如下<
源碼:Android實(shí)現(xiàn)淘寶商品列表切換
布局文件
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="3dp" tools:context="com.example.a3_.MainActivity"> <Button android:id="@+id/change" android:text="切換布局" android:textSize="20dp" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <ListView android:id="@+id/lv" android:layout_width="match_parent" android:layout_height="match_parent"> </ListView> <GridView android:id="@+id/gv" android:numColumns="2" android:visibility="gone" android:layout_width="match_parent" android:layout_height="match_parent"> </GridView> </FrameLayout>
核心代碼
package com.example.a3_; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.GridView; import android.widget.ListView; public class MainActivity extends AppCompatActivity { private ListView lv; private GridView gv; private Button button; //設(shè)置默認(rèn)的顯示或隱藏 private boolean isLvShow = true; private boolean isGvShow = false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //初始化控件 lv = (ListView) findViewById(R.id.lv); gv = (GridView) findViewById(R.id.gv); button = (Button) findViewById(R.id.change); //設(shè)置適配器 lv.setAdapter(new MyAdapter()); gv.setAdapter(new MyAdapter()); //為按鈕設(shè)置點(diǎn)擊事件 button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (isLvShow){ lv.setVisibility(View.GONE); gv.setVisibility(View.VISIBLE); }else { lv.setVisibility(View.VISIBLE); gv.setVisibility(View.GONE); } //對(duì)顯示或隱藏進(jìn)行取反 isLvShow = !isLvShow; isGvShow = !isGvShow; } }); } class MyAdapter extends BaseAdapter{ @Override public int getCount() { return 20; } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { //為listview設(shè)置布局 if (convertView==null){ convertView = View.inflate(getApplicationContext(),R.layout.item,null); } return convertView; } } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android Mouse實(shí)現(xiàn)過(guò)程詳細(xì)筆記
鼠標(biāo)的實(shí)現(xiàn)有兩個(gè)步驟,一個(gè)是所有層上面的一個(gè)圖標(biāo),還有一個(gè)就是事件控制2013-09-09詳解Android Studio安裝ButterKnife插件(手動(dòng)安裝)
這篇文章主要介紹了詳解AndroidStudio安裝ButterKnife插件(手動(dòng)安裝),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08一款A(yù)ndroid APK的結(jié)構(gòu)構(gòu)成解析
本篇文章介紹了我在學(xué)習(xí)過(guò)程中對(duì)于Android 程序的理解總結(jié),刨析了apk的組成與產(chǎn)生過(guò)程,通讀本篇對(duì)大家的學(xué)習(xí)或工作具有一定的價(jià)值,需要的朋友可以參考下2021-10-10Android線程的優(yōu)先級(jí)設(shè)置方法技巧
對(duì)于Android平臺(tái)上的線程優(yōu)先級(jí)設(shè)置來(lái)說(shuō)可以處理很多并發(fā)線程的阻塞問(wèn)題,比如很多無(wú)關(guān)緊要的線程會(huì)占用大量的CPU時(shí)間,雖然通過(guò)了MultiThread來(lái)解決慢速I(mǎi)/O但是合理分配優(yōu)先級(jí)對(duì)于并發(fā)編程來(lái)說(shuō)十分重要2016-02-02Android基礎(chǔ)知識(shí)之tween動(dòng)畫(huà)效果
Android基礎(chǔ)知識(shí)之tween動(dòng)畫(huà)效果,Android一共提供了兩種動(dòng)畫(huà),這篇文章主要介紹了Android動(dòng)畫(huà)效果之tween動(dòng)畫(huà),感興趣的小伙伴們可以參考一下2016-06-06Flutter-AnimatedWidget組件源碼示例解析
這篇文章主要為大家介紹了Flutter-AnimatedWidget組件源碼示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06Android實(shí)現(xiàn)知乎選項(xiàng)卡動(dòng)態(tài)隱藏效果實(shí)例
選項(xiàng)卡相信對(duì)大家來(lái)說(shuō)應(yīng)該不陌生,最近發(fā)現(xiàn)知乎選項(xiàng)卡的動(dòng)態(tài)隱藏效果不錯(cuò),下面這篇文章主要給大家介紹了關(guān)于Android實(shí)現(xiàn)知乎選項(xiàng)卡動(dòng)態(tài)隱藏效果的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-02-02Android中RecyclerView上拉下拉,分割線,多條目的實(shí)例代碼
這篇文章主要介紹了Android中RecyclerView上拉下拉,分割線,多條目的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-01-01