点击条目最右面的图片,弹出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>
在代码中引入上面的布局,并且设置给alertdialog显示,holder.xuanxiang就是这个图片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();
}
});
}
});