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