Android實現(xiàn)淘寶商品列表切換效果
本文實例為大家分享了Android仿淘寶商品列表切換,供大家參考,具體內(nèi)容如下<
布局文件
<?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è)置默認的顯示或隱藏
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è)置點擊事件
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);
}
//對顯示或隱藏進行取反
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;
}
}
}
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
android側(cè)滑菜單控件DrawerLayout使用方法詳解
這篇文章主要為大家詳細介紹了android側(cè)滑菜單控件DrawerLayout的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12
android 電話狀態(tài)監(jiān)聽(來電和去電)實現(xiàn)代碼
從事android開發(fā)的朋友們可能電話狀態(tài)監(jiān)聽不是很擅長,接下來將詳細介紹電話狀態(tài)監(jiān)聽功能的實現(xiàn)步驟,需要了解的朋友可以參考下2012-12-12
android IntentService實現(xiàn)原理及內(nèi)部代碼分享
android IntentService實現(xiàn)原理及內(nèi)部代碼分享,需要的朋友可以參考一下2013-06-06
Android應(yīng)用中通過Layout_weight屬性用ListView實現(xiàn)表格
這篇文章主要介紹了Android應(yīng)用中通過Layout_weight屬性用ListView實現(xiàn)表格的方法,文中對Layout_weight屬性先有一個較為詳細的解釋,需要的朋友可以參考下2016-04-04
Android利用ContentProvider獲取聯(lián)系人信息
這篇文章主要為大家詳細介紹了Android利用ContentProvider獲取聯(lián)系人信息,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11
Android使用setCustomTitle()方法自定義對話框標題
Android有自帶的對話框標題,但是不太美觀,如果要給彈出的對話框設(shè)置一個自定義的標題,使用AlertDialog.Builder的setCustomTitle()方法非常方便,接下來通過本文給大家介紹Android使用setCustomTitle()方法自定義對話框標題,感興趣的朋友一起學習吧2016-02-02
android RecyclerView添加footerview詳解
大家好,本篇文章主要講的是android RecyclerView添加footerview詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下2022-01-01
Android實現(xiàn)仿網(wǎng)易新聞的頂部導航指示器
這篇文章主要介紹了Android實現(xiàn)仿網(wǎng)易新聞的頂部導航指示器的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-08-08
Android實現(xiàn)Activity界面切換添加動畫特效的方法
這篇文章主要介紹了Android實現(xiàn)Activity界面切換添加動畫特效的方法,非常實用的技巧,需要的朋友可以參考下2014-08-08

