`
大头K
  • 浏览: 187087 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
阅读更多
先看看效果:



解释,在AlertDialog里添加一个listView,listitem在adapter里自定义,
贴关键代码:

AlertDialog:
				final String[] names = { "置顶", "删除" };// 列表中显示的内容组成的数组
				Builder builder = new AlertDialog.Builder(HomeActivity.this);  
                builder.setTitle("XXXXXX");  
                BaseAdapter adapter = new HomeLongClickAdapter(HomeActivity.this, names);  
                DialogInterface.OnClickListener listener =   
                    new DialogInterface.OnClickListener() {  
                        @Override  
                        public void onClick(DialogInterface dialogInterface, int which) {  
                             
                        }  
                    };  
                builder.setAdapter(adapter, listener);  
                builder.create();
                builder.show();



Adapter:
public class HomeLongClickAdapter extends BaseAdapter
{
	private Context mContext;
	private String[] mArr;

	public HomeLongClickAdapter(Context context, String[] arr)
	{
		mContext = context;
		mArr = arr;
	}

	@Override
	public int getCount()
	{
		return mArr.length;
	}

	@Override
	public Object getItem(int position)
	{
		return null;
	}

	@Override
	public long getItemId(int position)
	{
		return 0;
	}

	@Override
	public View getView(int position, View contentView, ViewGroup parent)
	{
		View view = LayoutInflater.from(mContext).inflate(R.layout.home_long_click_listitem, null);
		
		ImageView iconIv = (ImageView) view.findViewById(R.id.list_item_icon);
		TextView iconTv = (TextView) view.findViewById(R.id.list_item_info);
		
		if(0 == position)
		{
			if(mArr[0].equals("置顶"))
				iconIv.setImageResource(R.drawable.icon_top);
			else
				iconIv.setImageResource(R.drawable.icon_down);
			
		}
		else if(1 == position)
		{
			iconIv.setImageResource(R.drawable.icon_delete);
		}
		
		iconTv.setText(mArr[position]);
		
		return view;
	}
}



listview_item:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >

    <ImageView
        android:id="@+id/list_item_icon"
        android:layout_width="30dip"
        android:layout_height="30dip"
        android:layout_centerVertical="true"
        android:layout_marginBottom="25dip"
        android:layout_marginLeft="10dip"
        android:layout_marginTop="25dip"
        android:src="@drawable/icon_top" />

    <TextView
        android:id="@+id/list_item_info"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_marginBottom="25dip"
        android:layout_marginLeft="10dip"
        android:layout_marginTop="25dip"
        android:layout_toRightOf="@+id/list_item_icon"
        android:text="置顶"
        android:textColor="@color/black"
        android:textSize="18dip" />

</RelativeLayout>


代码都贴出了,图片资讯什么的就不加上去了。
如有需要,可以联系我:liucanwen517@gmail.com
  • 大小: 21.6 KB
0
0
分享到:
评论

相关推荐

    AlertDialog 弹出对话框

    在Android开发中,`...在实际应用中,`AlertDialog`可以用于各种场景,比如确认删除操作、显示警告信息、让用户在多个选项中选择一个等。熟练掌握`AlertDialog`的使用对于提高Android应用的用户体验至关重要。

    android 离开与关闭程序弹出窗口--对话窗口上的ICON图标

    在构建一个离开或关闭程序的弹出窗口时,我们通常会用到`AlertDialog.Builder`来创建对话框实例。`Builder`类提供了丰富的API,让我们可以自定义对话框的标题、消息、按钮以及图标。 1. **设置图标**: - 使用`...

    带三角的dialog弹出框

    本文将详细探讨如何实现一个带有三角形指示箭头的对话框,即"带三角的dialog弹出框",并分享相关代码实现。 首先,我们需要理解Android中的Dialog。它是一个轻量级窗口,通常用来显示临时信息或获取用户输入。在...

    Android弹出对话框

    在给定的标题“Android弹出对话框”中,我们可以理解这是关于如何在Android环境中创建和使用对话框的教程。描述提到的“完整的代码”涵盖了多选、单选和登录验证等不同类型的对话框功能,这将涉及到Android SDK中的...

    androdi AlertDialog实现各种类型的对话框

    它能够以弹出窗口的形式向用户展示信息、询问问题或者提供选项。`AlertDialog`提供了丰富的定制化能力,允许开发者根据需求创建不同风格和功能的对话框。下面我们将详细探讨如何在Android中使用`AlertDialog`实现...

    Android使用AlertDialog实现对话框

    `AlertDialog`提供了多种样式,如确认对话框、列表对话框等,可以满足开发者在不同场景下的需求。下面将详细介绍如何在Android中使用`AlertDialog`。 ### 一、确定对话框 创建一个简单的确认对话框,通常包含...

    Android Studio Service安卓在服务中如何弹出Dialog

    然而,有时我们需要在服务中弹出一个Dialog来通知用户或获取用户输入。`Android Studio`作为官方推荐的集成开发环境,提供了一系列工具来支持这种需求。本文将详细介绍如何在`Service`中实现弹出Dialog的功能。 ...

    道具图标长按下在其附近弹出详情框的实现.rar

    2. **弹出框实现**:弹出框可以是`AlertDialog`、自定义`PopupWindow`或者使用`Snackbar`。通常,`PopupWindow`更加灵活,能更好地控制显示位置和样式。创建`PopupWindow`的基本步骤如下: - 创建一个布局文件,...

    Android仿微信手机登陆选择国家码

    当用户点击国家码选择器时,应弹出一个对话框或下拉菜单,显示完整的国家列表。我们可以使用`AlertDialog`或自定义的`DialogFragment`来实现。同时,搜索功能也很重要,允许用户输入关键字快速找到目标国家。 最后...

    8种常用Android的对话框示例

    通过`AlertDialog.Builder`的`setAdapter()`方法可以展示一个列表,用户点击列表项会回调`OnClickListener`: ```java ArrayAdapter&lt;String&gt; adapter = new ArrayAdapter(context, android.R.layout.simple_list_...

    android对话框详解

    在这个例子中,当用户按下回退键时,会调用`dialog()`方法,弹出一个包含“确认”和“取消”按钮的对话框。点击“确认”将关闭对话框并结束Activity,而点击“取消”则只关闭对话框。 通过调整上述代码中的图标、...

    CustomAlertDialog

    在Android开发中,`AlertDialog`是系统提供的一种用于与用户交互的基本组件,它可以在需要时弹出一个对话框,展示信息或获取用户输入。然而,系统默认的`AlertDialog`样式和功能可能无法满足所有设计需求,因此...

    Dialog嵌套GridView显示系统已安装的应用程序

    总之,"Dialog嵌套GridView显示系统已安装的应用程序"是一个常见的Android UI设计,它结合了Dialog的弹出式交互和GridView的数据展示能力,为用户提供了一个直观且易于操作的应用列表界面。通过自定义Adapter和处理...

    对话框式的菜单

    在Android开发中,对话框式菜单(Dialog-style Menu)是一种常见的用户界面元素,它能够以弹出窗口的形式显示一系列选项,通常用于有限的、上下文相关的操作选择。对话框式菜单以其直观、节省屏幕空间的特点,被广泛...

    自定义Android Dialog EditText 密码输入框

    AlertDialog.Builder builder = new AlertDialog.Builder(requireContext(), R.style.MyCustomDialogTheme); // 加载布局文件 View view = LayoutInflater.from(requireContext()).inflate(R.layout.dialog_...

    andorid dialog 大合集

    //点击后弹出窗口选择了第几项 showDialog("你选择的id为" + which + " , " + mItems[which]); } }); break; case DIALOG_3: mProgressDialog = new ProgressDialog(MainDialog.this); mProgressDialog....

    Android中使用选项菜单模拟微信功能练习的任务要求.pdf

    - 当用户点击某个选项菜单时,例如“发送消息”,可以弹出一个Toast或AlertDialog来模拟微信的提示功能。创建一个对话框或使用Toast的`makeText()`方法,设置消息内容,然后调用`show()`显示出来。 5. **应用图标...

    Android的各种通知Notification、Dialog、Toast、Snackbar

    对话框是一种半透明的弹出视图,覆盖在应用当前活动(Activity)之上,用于获取用户输入或展示重要信息。`Dialog`类提供了多种子类,如`AlertDialog`、`ProgressDialog`等。创建对话框的基本流程: - 创建一个`...

    ToolbarDemo 事项toolbar功能

    在Android中,弹出框通常有`AlertDialog`、`PopupWindow`和自定义布局等方式实现。本例中可能是指`PopupMenu`,它是一个轻量级的弹出菜单,常用于在`View`上右击时显示。 1. 创建`PopupMenu`:在需要触发弹出框的...

    Android---UI篇---Dialog(对话框)

    对话框是一种弹出式的窗口,主要用于向用户提供额外的信息或者请求用户作出某些决策。Android SDK提供了一种简单易用的方式来创建和管理这些对话框。在实际开发中,最常用的Dialog类是`AlertDialog`,它可以通过`...

Global site tag (gtag.js) - Google Analytics