android弹出带图标的列表对话框
来源:互联网 发布:扫码出答案的软件 编辑:程序博客网 时间:2024/06/06 08:35
只是做做笔记,以后忘了容易找到,别的没什么
package com.tenghu.menu;import android.os.Bundle;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.view.Gravity;import android.view.Menu;import android.view.View;import android.view.ViewGroup;import android.widget.AbsListView;import android.widget.AbsListView.LayoutParams;import android.widget.BaseAdapter;import android.widget.Button;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity {//创建图片数组private int[] images={R.drawable.one,R.drawable.two,R.drawable.three};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button button=(Button) this.findViewById(R.id.menu);final TextView tv=(TextView) this.findViewById(R.id.tv_info);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {new AlertDialog.Builder(MainActivity.this).setTitle("图片菜单").setIcon(R.drawable.one).setAdapter(new MyAdapter(), new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {//点击的菜单String text=MainActivity.this.getResources().getStringArray(R.array.array)[which];tv.setText(text);}}).show();}});}class MyAdapter extends BaseAdapter{@Overridepublic int getCount() {return images.length;}@Overridepublic Object getItem(int position) {return images[position];}@Overridepublic long getItemId(int position) {return position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {//创建TextViewTextView tv=new TextView(MainActivity.this);//获取资源信息String text=MainActivity.this.getResources().getStringArray(R.array.array)[position];//设置TextView文本tv.setText(text);//设置字体大小tv.setTextSize(20);AbsListView.LayoutParams layout=new AbsListView.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);//设置文本宽高tv.setLayoutParams(layout);//设置搞定tv.setMinHeight(40);//设置垂直居中tv.setGravity(Gravity.CENTER_VERTICAL);//设置文本颜色tv.setTextColor(getResources().getColor(android.R.color.holo_orange_dark));//设置文本的边距tv.setPadding(10, 10, 10, 10);//设置图片在文本的左边tv.setCompoundDrawablesWithIntrinsicBounds(images[position], 0, 0, 0);//设置图片与文本的距离tv.setCompoundDrawablePadding(10);return tv;}}}
- android弹出带图标的列表对话框
- 带图标的列表对话框
- 【Android开发】范例2-带图标的列表对话框
- android dialog ——列表项带图标的列表对话框、模拟菜单项带
- 实例6:带图标的列表对话框
- 16. android dialog ——列表项带图标的列表对话框、模拟菜单项带图标
- Android实现“是否退出”对话框和“带图标的列表”对话框
- Android实现“是否退出”对话框和“带图标的列表”对话框
- android 弹出带输入框的对话框
- android 弹出带输入框的对话框
- android 弹出带输入框的对话框
- android入门——对话框(普通、列表带图标或普通列表、单选、多选)
- Android弹出对话框--Alertdialog(系统自带的)
- Android-创建带多选项列表的对话框
- Android-创建带单选项列表的对话框
- android弹出对话框中带有确定和取消对话框带事件的应用
- Android高效率实现弹出带动画效果的对话框,仿照微信对话框效果
- c# 弹出带返回值的对话框
- C++学习 继承
- 浅谈Java中的Set、List、Map的区别
- Java数据结构和算法中文第二版.pdf免费下载
- Linux的kobject机制
- C语言中可变参数的实现
- android弹出带图标的列表对话框
- NOSQL之旅---HBase
- C#中string.format的格式介绍
- git简单总结
- HttpClient 学习整理
- 常用的优化办法,unconstrained & constrained
- Redesign Your App for iOS 7 之 页面布局
- 通过 bootloader 向其传输启动参数
- java 深度遍历文件夹中的所有文件