Android 长按项目消息以更改布局

Android 长按项目消息以更改布局,android,Android,当我长时间单击消息的某个项目时,该项目将显示,并且布局将发生变化,如图所示。我想这样做,但我没有找到这个解决方案的关键字。我需要一个关键词或一些例子来做它。你可以用很多方法来做。我将分享一个例子 实现View.OnLongClickListener,如下所示 private void setupLongPress() { imageButton.setOnLongClickListener(new View.OnLongClickListener(){ @Override

当我长时间单击消息的某个项目时,该项目将显示,并且布局将发生变化,如图所示。我想这样做,但我没有找到这个解决方案的关键字。我需要一个关键词或一些例子来做它。

你可以用很多方法来做。我将分享一个例子

实现View.OnLongClickListener,如下所示

private void setupLongPress() {
  imageButton.setOnLongClickListener(new View.OnLongClickListener(){
        @Override
        public boolean onLongClick(View v){
            // here your staff
            // we added dialog method here as follows
            createPreviewDialog();
            return false;
        }
   });
}
现在使用LayoutInflater将新布局充气为弹出窗口

private Dialog createPreviewDialog() {
    View view = LayoutInflater.from(getContext()).inflate(R.layout.dialog_preview, null);
    LinearLayout closeButton = view.findViewById(R.id.close);
    closeButton.setOnClickListener (new View.OnClickListener (){
        @Override
        public void onClick ( View view ) {
            dismiss();
        }
    });

    View okButton = view.findViewById(R.id.ok);
    loginButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            dismiss();
            // here your staff
        }
    });

    builder.setView(view);
    return builder.create();
}

我想你正在寻找popuomenu的好答案,但我想为所有布局设置alpha=0.5,为recyclerview中的项目聊天设置alpha=1,我应该使用Popup Window吗?