侧滑
package com.zs.ce;
import java.util.ArrayList;
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.animation.AnimationSet;
import android.view.animation.AnimationUtils;
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 com.slidingmenu.lib.SlidingMenu;
public class MainActivity extends Activity {
ArrayList<String> list = new ArrayList<String>();
int[] images = new int[] { R.drawable.android_my_jd_appoint,
R.drawable.android_my_jd_collects,
R.drawable.android_my_jd_service_manager };
private SlidingMenu menu;
private ImageView imageView1;
private TextView textView10;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView1 = (ImageView) findViewById(R.id.imageView1);
textView10 = (TextView) findViewById(R.id.textView10);
list.add("文件");
list.add("收藏");
list.add("我的");
AnimationSet set = (AnimationSet) AnimationUtils.loadAnimation(
MainActivity.this, R.anim.set);
menu = new SlidingMenu(MainActivity.this);
// 设置 那侧滑动
menu.setMode(SlidingMenu.LEFT);
// menu.toggle(true);
// menu.showMenu(true);
// menu.setAnimation(set);
menu.setBackgroundResource(R.drawable.hainan);
// 设置触屏模式
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
// 设置策划的宽度
// menu.setShadowWidth(250);
menu.setBehindOffset(250);
// 绑定Activity
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
menu.setFadeDegree(0.25f);
menu.setMenu(R.layout.item);
lift();
ImageView imageView = (ImageView) findViewById(R.id.imageView2);
imageView.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
if (menu.isMenuShowing() == false) {
menu.showMenu(true);
} else {
menu.showMenu(false);
}
}
});
}
private void lift() {
// 找到布局
ListView listView1 = (ListView) findViewById(R.id.item_listView);
listView1.setSelector(android.R.color.holo_orange_light);
listView1.setAdapter(new BaseAdapter() {
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View view = View.inflate(MainActivity.this, R.layout.list_item,
null);
ImageView imageView = (ImageView) view
.findViewById(R.id.list_imageView);
TextView textView = (TextView) view
.findViewById(R.id.list_textView);
imageView.setImageResource(images[position]);
textView.setText(list.get(position));
return view;
}
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
});
listView1.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
if (menu.isMenuShowing() == true) {
menu.toggle();
}
switch (arg2) {
case 0:
textView10.setText("First");
imageView1.setVisibility(View.INVISIBLE);
textView10.setVisibility(View.VISIBLE);
break;
case 1:
textView10.setText("Second");
imageView1.setVisibility(View.INVISIBLE);
textView10.setVisibility(View.VISIBLE);
break;
case 2:
textView10.setText("Third");
imageView1.setVisibility(View.INVISIBLE);
textView10.setVisibility(View.VISIBLE);
break;
}
}
});
textView10.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
imageView1.setVisibility(View.VISIBLE);
textView10.setVisibility(View.INVISIBLE);
}
});
}
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
return super.onTouchEvent(event);
}
}
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 《HelloGitHub》第 108 期
· Windows桌面应用自动更新解决方案SharpUpdater5发布
· 我的家庭实验室服务器集群硬件清单
· C# 13 中的新增功能实操
· Supergateway:MCP服务器的远程调试与集成工具