package com.geolo.android.list;
import java.util.ArrayList;
import java.util.List;
import com.geolo.android.R;
import android.R.color;
import android.widget.Toast;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.graphics.Color;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.WindowManager;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.View.OnClickListener;
import android.view.View.OnCreateContextMenuListener;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.PopupWindow;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;
public class myListView extends Activity implements OnItemClickListener, OnItemLongClickListener{
ListView mListView = null;
List<MyItem> list = null;
MyItemAdapter myAdapter = null;
View m_selectView = null;
PopupWindow pw = null;
int m_seclctViewPosi = 0;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_list);
mListView = (ListView) findViewById(R.id.users);
list = new ArrayList<MyItem>();
initData(list);
myAdapter = new MyItemAdapter(this, list);
myAdapter.notifyDataSetChanged();
mListView.setAdapter(myAdapter);
// mListView.setItemsCanFocus(true);
// mListView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
mListView.setOnItemClickListener(this);
mListView.setOnItemLongClickListener(this);
mListView.setOnCreateContextMenuListener(this);
}
public void initData(List<MyItem> list)
{
list.add(new MyItem(0,"name","10","abbadajdsljasldjasljd",R.drawable.icon,R.layout.user_item_list));
list.add(new MyItem(1,"name2","10","abbadajdsljasldjasljd",R.drawable.icon,R.layout.user_item_list));
list.add(new MyItem(2,"name3","10","abbadajdsljasldjasljd",R.drawable.icon,R.layout.user_item_list));
list.add(new MyItem(3,"name4","10","abbadajdsljasldjasljd",R.drawable.icon,R.layout.user_item_list));
list.add(new MyItem(4,"name5","10","abbadajdsljasldjasljd",R.drawable.icon,R.layout.user_item_list));
}
int y = 0;
public void onItemClick(AdapterView<?> arg0, View v, int position, long id) {
LayoutInflater factory = LayoutInflater.from(myListView.this);
final View textEntryView = factory.inflate(R.layout.paopao_alert_dialog, null);
Object obj = getSystemService(Context.WINDOW_SERVICE);
WindowManager wm = (WindowManager) obj;
int envWidth = wm.getDefaultDisplay().getWidth();
int envHeight = wm.getDefaultDisplay().getHeight();
if(pw == null)
{
pw = new PopupWindow(textEntryView);
pw.showAtLocation(v, Gravity.LEFT,0,0);
}else if(!pw.isShowing()){
pw = new PopupWindow(textEntryView);
pw.showAtLocation(v, Gravity.LEFT,0,0);
}
int pwH = 70;
int pwW = 166;
y = -envHeight/2+v.getTop() + pwH;
pw.update(0,y,pwW,pwH);
textEntryView.findViewById(R.id.phone).setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
pw.dismiss();
}
});
// new AlertDialog.Builder(myListView.this)
//// .setIcon(R.drawable.alert_dialog_icon)
//// .setTitle("试验一下")
// .setView(textEntryView)
// .show();
// mListView.setBackgroundColor(Color.TRANSPARENT);
// setTitleColor(Color.RED);
// setTitle("你选择的是"+position+"条"+list.get(position).getAge());
//// v.setBackgroundColor(0x77172177);
// v.setBackgroundResource(R.drawable.list_item_bg_over);
// if(m_selectView != null)
// {
//// m_selectView.setBackgroundColor(Color.TRANSPARENT);
// m_selectView.setBackgroundResource(R.drawable.green);
// }
// m_selectView = v;
// m_seclctViewPosi = position;
// ImageView mImageView = (ImageView) v.findViewById(R.id.img);
// mImageView.setImageResource(R.drawable.p01);
// list.get(position+1).setIcon(R.drawable.p02);
// View view = myAdapter.getView(position-1, null, null);
// view.setBackgroundColor(Color.TRANSPARENT);
// v.setBackgroundColor(0xff000000);
}
OnClickListener btnOphoneClick = new OnClickListener()
{
public void onClick(View v) {
new AlertDialog.Builder(myListView.this)
.setMessage("v.getId()="+v.getId()+"R.id.phone="+R.id.phone)
.show();
// if(v.getId() == R.id.phone)
// {
// if(pw.isShowing()) pw.dismiss();
// }
}
};
public boolean onItemLongClick(AdapterView parent, View view, int position,long id) {
Toast t = Toast.makeText(this, "你选择的是"+position+"条", Toast.LENGTH_SHORT);
t.show();
// Log.e("CallLogActivity", view.toString() + "position=" + position);
// CharSequence number = ((TextView) view).getText();
// Toast t = Toast.makeText(this, number + " is long clicked",
// Toast.LENGTH_LONG);
// t.show();
return true;
}
// public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {
// // TODO Auto-generated method stub
// menu.add(0, 1, 0,list.get(m_seclctViewPosi).getName());
// menu.add(0, 2, 0, list.get(m_seclctViewPosi).getName());
// }
// public boolean onContextItemSelected(MenuItem item) {
// return super.onContextItemSelected(item);
// }
public boolean onCreateOptionsMenu(Menu menu)
{
// System.out.println("********************create menu");
// menu.add(0, 0, 0, R.string.appp_abount);
// menu.add(0, 0, 0,"选择1");
// menu.add(0, 0, 0,"选择2");
// menu.add(0, 0, 0,"选择3");
// menu.add(0, 1, 1, R.string.app_exit);
// return super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.menu1, menu);
return super.onCreateOptionsMenu(menu);
}
public boolean onOptionsItemSelected(MenuItem item)
{
super.onOptionsItemSelected(item);
Toast t = Toast.makeText(this, "你选择的是"+item.getTitle(), Toast.LENGTH_SHORT);
t.show();
return true;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Android 自定义泡泡效果源码.zip项目安卓应用源码下载Android 自定义泡泡效果源码.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
资源推荐
资源详情
资源评论
收起资源包目录
Android 自定义泡泡效果源码.zip (68个子文件)
Android 自定义泡泡效果源码
Android 自定义泡泡效果源码
1_120821205141_1.png 29KB
Android 自定义泡泡效果源码
PopupWindowTest
AndroidManifest.xml 706B
res
anim
push_left_in.xml 913B
push_left_out.xml 913B
layout
main_list.xml 671B
paopao_alert_dialog.xml 2KB
hello.xml 2KB
user_item_list.xml 1KB
main.xml 799B
drawable-ldpi
icon.png 2KB
menu
menu1.xml 1KB
drawable
p03.png 2KB
btn_small_selected.9.png 1KB
right.png 864B
msg.png 2KB
cmcc_pushmail_btn_selected.9.png 859B
exit_im.png 13KB
left.png 802B
reload_im.png 9KB
p04.png 5KB
list_item_bg_over.png 13KB
image.jpg 2KB
background.png 5KB
address.png 2KB
mybutton.xml 840B
select_back_ground.png 5KB
icon.png 4KB
p01.png 2KB
p02.png 2KB
phone.png 2KB
menu_btn_back.png 1KB
drawable-mdpi
icon.png 3KB
xml
mainmenu_style.xml 486B
values
color.xml 753B
strings.xml 177B
src
com
geolo
android
PopupWindowTest.java 2KB
list
MyItem.java 1KB
MyItemAdapter.java 2KB
myListView.java 6KB
bin
com
geolo
android
PopupWindowTest$1.class 1KB
R$color.class 498B
R.class 704B
list
MyItemAdapter$ItemViewHolder.class 694B
myListView.class 6KB
myListView$1.class 1KB
MyItemAdapter.class 3KB
MyItem.class 2KB
myListView$2.class 922B
R$anim.class 430B
R$layout.class 534B
PopupWindowTest$2.class 1KB
R$attr.class 337B
PopupWindowTest.class 3KB
PopupWindowTest$3.class 1KB
R$id.class 988B
R$string.class 424B
R$xml.class 392B
R$menu.class 386B
R$drawable.class 1KB
PopupWindowTest$4.class 937B
classes.dex 15KB
PopupWindowTest.apk 100KB
resources.ap_ 90KB
.classpath 280B
assets
default.properties 364B
.project 851B
gen
com
geolo
android
R.java 4KB
1_120821205141_2.png 30KB
共 68 条
- 1
资源评论
yxkfw
- 粉丝: 76
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 写入三菱plcD位寄存器的值
- 确保你的操作系统符合Docker的要求 Docker支持的操作系统包括Ubuntu、Debian、CentOS、Fedora和m
- 确保你的操作系统符合Docker的要求 Docker支持的操作系统包括Ubuntu、Debian、CentOS、Fedora和m
- HDMI 虚拟软件欺骗器
- 确保你的操作系统符合Docker的要求 Docker支持的操作系统包括Ubuntu、Debian、CentOS、Fedora和m
- 读取三菱PLC D位寄存器
- HDMI edid 编辑工具
- 要在你的计算机上安装Docker,你可以按照以下步骤进行:
- 要在你的计算机上安装Docker,你可以按照以下步骤进行:
- html加JavaScript进行表单验证
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功