先看看效果:
解释,在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
分享到:
相关推荐
在Android开发中,`...在实际应用中,`AlertDialog`可以用于各种场景,比如确认删除操作、显示警告信息、让用户在多个选项中选择一个等。熟练掌握`AlertDialog`的使用对于提高Android应用的用户体验至关重要。
在构建一个离开或关闭程序的弹出窗口时,我们通常会用到`AlertDialog.Builder`来创建对话框实例。`Builder`类提供了丰富的API,让我们可以自定义对话框的标题、消息、按钮以及图标。 1. **设置图标**: - 使用`...
本文将详细探讨如何实现一个带有三角形指示箭头的对话框,即"带三角的dialog弹出框",并分享相关代码实现。 首先,我们需要理解Android中的Dialog。它是一个轻量级窗口,通常用来显示临时信息或获取用户输入。在...
在给定的标题“Android弹出对话框”中,我们可以理解这是关于如何在Android环境中创建和使用对话框的教程。描述提到的“完整的代码”涵盖了多选、单选和登录验证等不同类型的对话框功能,这将涉及到Android SDK中的...
它能够以弹出窗口的形式向用户展示信息、询问问题或者提供选项。`AlertDialog`提供了丰富的定制化能力,允许开发者根据需求创建不同风格和功能的对话框。下面我们将详细探讨如何在Android中使用`AlertDialog`实现...
`AlertDialog`提供了多种样式,如确认对话框、列表对话框等,可以满足开发者在不同场景下的需求。下面将详细介绍如何在Android中使用`AlertDialog`。 ### 一、确定对话框 创建一个简单的确认对话框,通常包含...
然而,有时我们需要在服务中弹出一个Dialog来通知用户或获取用户输入。`Android Studio`作为官方推荐的集成开发环境,提供了一系列工具来支持这种需求。本文将详细介绍如何在`Service`中实现弹出Dialog的功能。 ...
2. **弹出框实现**:弹出框可以是`AlertDialog`、自定义`PopupWindow`或者使用`Snackbar`。通常,`PopupWindow`更加灵活,能更好地控制显示位置和样式。创建`PopupWindow`的基本步骤如下: - 创建一个布局文件,...
当用户点击国家码选择器时,应弹出一个对话框或下拉菜单,显示完整的国家列表。我们可以使用`AlertDialog`或自定义的`DialogFragment`来实现。同时,搜索功能也很重要,允许用户输入关键字快速找到目标国家。 最后...
通过`AlertDialog.Builder`的`setAdapter()`方法可以展示一个列表,用户点击列表项会回调`OnClickListener`: ```java ArrayAdapter<String> adapter = new ArrayAdapter(context, android.R.layout.simple_list_...
在这个例子中,当用户按下回退键时,会调用`dialog()`方法,弹出一个包含“确认”和“取消”按钮的对话框。点击“确认”将关闭对话框并结束Activity,而点击“取消”则只关闭对话框。 通过调整上述代码中的图标、...
在Android开发中,`AlertDialog`是系统提供的一种用于与用户交互的基本组件,它可以在需要时弹出一个对话框,展示信息或获取用户输入。然而,系统默认的`AlertDialog`样式和功能可能无法满足所有设计需求,因此...
总之,"Dialog嵌套GridView显示系统已安装的应用程序"是一个常见的Android UI设计,它结合了Dialog的弹出式交互和GridView的数据展示能力,为用户提供了一个直观且易于操作的应用列表界面。通过自定义Adapter和处理...
在Android开发中,对话框式菜单(Dialog-style Menu)是一种常见的用户界面元素,它能够以弹出窗口的形式显示一系列选项,通常用于有限的、上下文相关的操作选择。对话框式菜单以其直观、节省屏幕空间的特点,被广泛...
AlertDialog.Builder builder = new AlertDialog.Builder(requireContext(), R.style.MyCustomDialogTheme); // 加载布局文件 View view = LayoutInflater.from(requireContext()).inflate(R.layout.dialog_...
//点击后弹出窗口选择了第几项 showDialog("你选择的id为" + which + " , " + mItems[which]); } }); break; case DIALOG_3: mProgressDialog = new ProgressDialog(MainDialog.this); mProgressDialog....
- 当用户点击某个选项菜单时,例如“发送消息”,可以弹出一个Toast或AlertDialog来模拟微信的提示功能。创建一个对话框或使用Toast的`makeText()`方法,设置消息内容,然后调用`show()`显示出来。 5. **应用图标...
对话框是一种半透明的弹出视图,覆盖在应用当前活动(Activity)之上,用于获取用户输入或展示重要信息。`Dialog`类提供了多种子类,如`AlertDialog`、`ProgressDialog`等。创建对话框的基本流程: - 创建一个`...
在Android中,弹出框通常有`AlertDialog`、`PopupWindow`和自定义布局等方式实现。本例中可能是指`PopupMenu`,它是一个轻量级的弹出菜单,常用于在`View`上右击时显示。 1. 创建`PopupMenu`:在需要触发弹出框的...
对话框是一种弹出式的窗口,主要用于向用户提供额外的信息或者请求用户作出某些决策。Android SDK提供了一种简单易用的方式来创建和管理这些对话框。在实际开发中,最常用的Dialog类是`AlertDialog`,它可以通过`...