高级控件下(三)

上下文菜单
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu);
TextView tv=(TextView) findViewById(R.id.tv00);
//tv注册上下文菜单
registerForContextMenu(tv);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
menu.add("保存");
menu.add("删除");
menu.add("退出");
super.onCreateContextMenu(menu, v, menuInfo);
}
使用资源文件实现上下文菜单
<item
android:id="@+id/save"
android:title="保存"
></item>
<item
android:id="@+id/delete"
android:title="删除"
></item>
<item
android:id="@+id/help"
android:title="帮助"
/>
MenuInflater flaInflater=getMenuInflater();
flaInflater.inflate(R.menu.options2, menu);
menu.setHeaderIcon(R.drawable.icon);
menu.setHeaderTitle("帮助");

4.Gallery控件
Gallery gallery;
int [] imgs={R.drawable.sss,R.drawable.icon,R.drawable.sss,R.drawable.icon11};
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.gallery1);
gallery=(Gallery) findViewById(R.id.gly);
List<Map<String, Integer>> data=new ArrayList<Map<String,Integer>>();
for(int i=0;i<imgs.length;i++){
int img=imgs[i];
Map<String, Integer> map=new HashMap<String, Integer>();
map.put("img", img);
data.add(map);
}
SimpleAdapter simpleAdapter=new
SimpleAdapter(this, data, R.layout.gallery2,
new String[]{"img"},
new int []{R.id.ivgr});
gallery.setAdapter(simpleAdapter);
}
gallery.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int pos,
long arg3) {
iv.setImageResource(imgs[pos]);
}
});

时间: 2024-11-09 08:26:50

高级控件下(三)的相关文章

高级控件 下(三)

上下文菜单@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.menu);TextView tv=(TextView) findViewById(R.id.tv00);//tv注册上下文菜单registerForContextMenu(tv);}@Overridepublic void onCreateCont

高级控件 下(一)

1.计时器(Chronometer)<!-- 给应用授权:改变震动的权限 --><uses-permission android:name="android.permission.VIBRATE"></uses-permission>//取得震动服务vb=(Vibrator) getApplication().getSystemService(Service.VIBRATOR_SERVICE);//开始计时bstart.setOnClickListe

Android高级控件(下)

计时器(Chronometer) getBase() 基准时间 setFormat() 设置显示格式 start() 开始计时 stop() 停止计时 setOnChronometerListener 计时改变的监听事件 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout 3 xmlns:android="http://schemas.android.com/apk/res/a

高级控件下(一)

1.计时器(Chronometer)<!-- 给应用授权:改变震动的权限 --><uses-permission android:name="android.permission.VIBRATE"></uses-permission>//取得震动服务vb=(Vibrator) getApplication().getSystemService(Service.VIBRATOR_SERVICE);//开始计时bstart.setOnClickListe

高级控件 下(二)

3.菜单 选项菜单public boolean onCreateOptionsMenu(Menu menu) {//分组,菜单选项id,菜单编号,菜单标题menu.add(Menu.NONE, 0, 0, "保存").setIcon(android.R.drawable.ic_menu_save);menu.add(Menu.NONE, 1, 0, "删除").setIcon(android.R.drawable.ic_menu_delete);//子菜单SubMe

高级控件(三)

7.ListView事件接口 setOnItemSelectedListener(AdapterView.OnItemSelectedListener listener) 选项选中时触发 setOnItemClickListener(AdapterView.OnItemClickListener listener) 选项单击时触发 setOnItemLongClickListener(AdaoterView.OnItemLongClickListener.listener) 选项长按时触发 lv

Android 高级控件(六)——RecyclerView的方方面面,让你知道他的魅力!

Android 高级控件(六)--RecyclerView的方方面面,让你知道他的魅力! RecyclerView出来很长时间了,相信大家都已经比较了解了,这里我把知识梳理一下,其实你把他看成一个升级版的ListView也是可以的,为什么这样说呢?我们一起来学习一下! 一.RecyclerView的基本使用 使用RecyclerView的话,大家都知道,他是V7里面的控件,所以我们需要添加源,但是大家的Gradle版本都是不一样的,这里介绍一下一种比较方便的添加方法,我们右键我们的项目 选择op

Android高级控件--AdapterView与Adapter

在J2EE中提供过一种非常好的框架--MVC框架,实现原理:数据模型M(Model)存放数据,利用控制器C(Controller)将数据显示在视图V(View)上.在Android中有这样一种高级控件,他的实现过程就类似于MVC框架.之所以称它高级,是因为他的使用不像其他控件一样,拖拽到界面上就能用,而是需要通过适配器将某些样式的数据或控件添加到其上而使用,这样的控件就是我们今天要说的AdapterView. 一:AdapterView-->V(视图) 1:作用 以列表的形式显示数据 2: 内容

Android高级控件(六)——自定义ListView高仿一个QQ可拖拽列表的实现

Android高级控件(六)--自定义ListView高仿一个QQ可拖拽列表的实现 我们做一些好友列表或者商品列表的时候,居多的需求可能就是需要列表拖拽了,而我们选择了ListView,也是因为使用ListView太久远了,导致对他已经有浓厚的感情了,我们之前也是写过几篇关于ListView的博文 Android实训案例(三)--实现时间轴效果的ListView,加入本地存储,实现恋爱日记的效果! Android高级控件(一)--ListView绑定CheckBox实现全选,增加和删除等功能 A