左边滑动工具栏-创新互联

很多APP中都会用到例如工具栏这样的东东

创新互联拥有十年成都网站建设工作经验,为各大企业提供做网站、成都网站建设服务,对于网页设计、PC网站建设(电脑版网站建设)、成都app软件开发公司、wap网站建设(手机版网站建设)、程序开发、网站优化(SEO优化)、微网站、域名与空间等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了很多网站制作、网站设计、网络营销经验,集策划、开发、设计、营销、管理等网站化运作于一体,具备承接各种规模类型的网站建设项目的能力。

在此,做一个demo演示一下关于左右滑动出现工具栏

首先说明一下:

这个本是一个android的开源项目,LZ仅对部分代码做了

一些更改,以符合自己产品的使用要求。

给出网址

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> data = null;

private List> 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();// 获取数据

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> getData(){

list = new ArrayList>();

Map map;

for(int i=0; i<20; i++){

map = new HashMap();

map.put("title", "title" + i);

map.put("img", R.drawable.icon);

list.add(map);

}

return list;

}

// ViewHolder静态类

static class ViewHolder {

public ImageView img;

public TextView title;

}

public class MyAdapter extends BaseAdapter {

private LayoutInflater mInflater = null;

private MyAdapter(Context context) {

// 根据context上下文加载布局

this.mInflater = LayoutInflater.from(context);

}

@Override

public int getCount() {

// 在此适配器中所代表的数据集中的条目数

return data.size();

}

@Override

public Object getItem(int position) {

// 获取数据集中与指定索引对应的数据项

return position;

}

@Override

public long getItemId(int position) {

// 获取在列表中与指定索引对应的行id

return position;

}

// 获取一个在数据集中指定索引的视图来显示数据

@Override

public View getView(int position, View convertView, ViewGroup parent) {

ViewHolder holder = null;

// 如果缓存convertView为空,则需要创建View

if (convertView == null) {

holder = new ViewHolder();

// 根据自定义的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);

// 将设置好的布局保存到缓存中,并将其设置在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

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:左边滑动工具栏-创新互联
本文网址:http://azwzsj.com/article/ipjde.html