点击条目最右面的图片,弹出alertdialog(自定义的弹窗样式)
先放上自定义弹窗的布局,
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:padding="20dp"
- android:layout_height="match_parent">
- <LinearLayout
- android:paddingLeft="30dp"
- android:gravity="center_vertical"
- android:orientation="vertical"
- android:layout_width="450dp"
- android:layout_height="wrap_content">
- <TextView
- android:padding="15dp"
- android:textColor="#000"
- android:textSize="25sp"
- android:text="怒放"
- android:id="@+id/pop_name"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content" />
- <TextView
- android:padding="15dp"
- android:textColor="#000"
- android:textSize="20sp"
- android:text="分享"
- android:id="@+id/pop_fenxiang"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content" />
- <TextView
- android:padding="15dp"
- android:textColor="#000"
- android:textSize="20sp"
- android:text="查看歌手信息"
- android:id="@+id/pop_chakan"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content" />
- <TextView
- android:padding="15dp"
- android:textColor="#000"
- android:textSize="20sp"
- android:text="下载"
- android:id="@+id/pop_download"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content" />
- </LinearLayout>
- </LinearLayout>
- holder.xuanxiang.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- //自定义的弹窗布局
- contentView = View.inflate(context, R.layout.search_popup, null);
- // Toast.makeText(context, list.get(position).getSongname(), Toast.LENGTH_SHORT).show();
- String name = list.get(position).getSongname();//拿到歌曲名字
- pop_name = contentView.findViewById(R.id.pop_name);
- pop_fenxiang = contentView.findViewById(R.id.pop_fenxiang);
- pop_download = contentView.findViewById(R.id.pop_download);
- pop_chakan = contentView.findViewById(R.id.pop_chakan);
- pop_name.setText(name);//设置显示歌曲名字
- //xianShiPop();
- final AlertDialog.Builder builder = new AlertDialog.Builder(context);
- builder.setView(contentView);//设置自定义布局样式弹窗
- final AlertDialog alertDialog = builder.create();
- alertDialog.show();
- pop_fenxiang.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- //弹出窗体消失
- alertDialog.dismiss();
- }
- });
- pop_download.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- //弹出窗体消失
- alertDialog.dismiss();
- }
- });
- }
- });