很多APP中都會(huì)用到例如工具欄這樣的東東
創(chuàng)新互聯(lián)擁有十年成都網(wǎng)站建設(shè)工作經(jīng)驗(yàn),為各大企業(yè)提供做網(wǎng)站、成都網(wǎng)站建設(shè)服務(wù),對(duì)于網(wǎng)頁(yè)設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、成都app軟件開(kāi)發(fā)公司、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、程序開(kāi)發(fā)、網(wǎng)站優(yōu)化(SEO優(yōu)化)、微網(wǎng)站、域名與空間等,憑借多年來(lái)在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了很多網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷(xiāo)經(jīng)驗(yàn),集策劃、開(kāi)發(fā)、設(shè)計(jì)、營(yíng)銷(xiāo)、管理等網(wǎng)站化運(yùn)作于一體,具備承接各種規(guī)模類(lèi)型的網(wǎng)站建設(shè)項(xiàng)目的能力。在此,做一個(gè)demo演示一下關(guān)于左右滑動(dòng)出現(xiàn)工具欄
首先說(shuō)明一下:
這個(gè)本是一個(gè)android的開(kāi)源項(xiàng)目,LZ僅對(duì)部分代碼做了
一些更改,以符合自己產(chǎn)品的使用要求。
給出網(wǎng)址
https://github.com/dmitry-zaitsev/AndroidSideMenu
貼出部分修改的代碼
想要完整的demo后面給出下載
package com.agimind.sidemenuexample;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.agimind.widget.SlideHolder;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import android.app.Activity;
import android.content.Context;
import android.graphics.Color;
public class MainActivity extends Activity implements OnItemClickListener{
private SlideHolder mSlideHolder;
private MyAdapter adapter;
private List<Map<String, Object>> data = null;
private List<Map<String, Object>> list;
private ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) findViewById(R.id.listView1);// 取得控件
listView.setOnItemClickListener(this);
data = getData();// 獲取數(shù)據(jù)
adapter = new MyAdapter(this);
listView.setAdapter(adapter);
mSlideHolder = (SlideHolder) findViewById(R.id.slideHolder);
View toggleView = findViewById(R.id.textView);
toggleView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mSlideHolder.toggle();
}
});
}
private List<Map<String, Object>> getData(){
list = new ArrayList<Map<String, Object>>();
Map<String, Object> map;
for(int i=0; i<20; i++){
map = new HashMap<String, Object>();
map.put("title", "title" + i);
map.put("img", R.drawable.icon);
list.add(map);
}
return list;
}
// ViewHolder靜態(tài)類(lèi)
static class ViewHolder {
public ImageView img;
public TextView title;
}
public class MyAdapter extends BaseAdapter {
private LayoutInflater mInflater = null;
private MyAdapter(Context context) {
// 根據(jù)context上下文加載布局
this.mInflater = LayoutInflater.from(context);
}
@Override
public int getCount() {
// 在此適配器中所代表的數(shù)據(jù)集中的條目數(shù)
return data.size();
}
@Override
public Object getItem(int position) {
// 獲取數(shù)據(jù)集中與指定索引對(duì)應(yīng)的數(shù)據(jù)項(xiàng)
return position;
}
@Override
public long getItemId(int position) {
// 獲取在列表中與指定索引對(duì)應(yīng)的行id
return position;
}
// 獲取一個(gè)在數(shù)據(jù)集中指定索引的視圖來(lái)顯示數(shù)據(jù)
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
// 如果緩存convertView為空,則需要?jiǎng)?chuàng)建View
if (convertView == null) {
holder = new ViewHolder();
// 根據(jù)自定義的Item布局加載布局
convertView = mInflater.inflate(R.layout.item, null);
holder.title = (TextView) convertView.findViewById(R.id.textView1);
holder.img = (ImageView) convertView.findViewById(R.id.p_w_picpathView1);
// 將設(shè)置好的布局保存到緩存中,并將其設(shè)置在Tag里,以便后面方便取出Tag
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.title.setText((String) data.get(position).get("title"));
holder.title.setTextColor(Color.WHITE);//
holder.img.setBackgroundResource((Integer) data.get(position).get(
"img"));
return convertView;
}
}
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
Toast.makeText(MainActivity.this, "" + arg2, Toast.LENGTH_SHORT).show();
}
}
附件:http://down.51cto.com/data/2364958另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。
分享標(biāo)題:左邊滑動(dòng)工具欄-創(chuàng)新互聯(lián)
本文路徑:http://muchs.cn/article14/ipjde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、企業(yè)建站、品牌網(wǎng)站制作、定制網(wǎng)站、App開(kāi)發(fā)、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容