当前位置: 首页 > 知识库问答 >
问题:

是否在listview中安装的recylerview中使项目模糊?

乐城
2023-03-14

这是我的应用程序。。。在这一点上,我希望当我点击任何一个cardview时,背景应该模糊,另一个背景应该出现在模糊外观上的选定一个上,当用户点击任何一个按钮时,用户进入新的活动。我正在使用这个图书馆

帮我开始吧。谢谢你们

共有3个答案

公孙智
2023-03-14

可以在运行时使用alpha属性模糊图像

    @Override
    public void onBindViewHolder(final MyViewHolder holder, int position) {

                holder.thumbnail.setAlpha(0.5f);
                holder.thumbnail.setOnClickListener((new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        holder.thumbnail.setAlpha(0.5f);
                    }
                });

    }
张宝
2023-03-14

如果您希望该视图显示在单个项目上,那么您应该使用弹出视图。使用它,您可以根据锚视图调整其位置,并可以根据需要自定义它。这里有一些可以帮助:

在onBindViewHolder()中使用此选项。

holder.buttonViewOption.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            //creating a popup menu
            PopupMenu popup = new PopupMenu(mCtx, holder.buttonViewOption);
            //displaying the popup
            popup.show();

        }
    });

可以根据回收器视图项目指定其位置。

检查这个答案https://stackoverflow.com/a/39888321/2100079

慕铭
2023-03-14

正如我可以从你的问题了解你有回收视图内listView和回收视图项目点击你想实现这样的库改变你的行项目布局这样的东西记得是包装它由BlurLayout像下面

<com.daimajia.androidviewhover.BlurLayout
        android:id="@+id/blurBg"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
        //copy here your recycler view row layout 
</com.daimajia.androidviewhover.BlurLayout>

创建一个布局,它将出现在模糊的背景上,比如说叠加,如下所示

  <RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
   //you can place your buttons here or any layout which you want
    <Button
        android:id="@+id/btnOk"
        android:layout_centerInParent="true"
        android:layout_width="40dp"
        android:layout_height="wrap_content"
        android:text="ok" />
</RelativeLayout>

现在在您的视图中,回收者视图的持有人绑定此视图

public class yourViewHolder extends RecyclerView.ViewHolder {
    public TextView title;
    BlurLayout blurLayout;
    View hover;
    public yourViewHolder(View view) {
        super(view);
        title = (TextView) view.findViewById(R.id.title);
      blurLayout = (BlurLayout)findViewById(R.id.blurBg);
      hover = LayoutInflater.from(mContext).inflate(R.layout.overlay, null);
      blurLayout.setHoverView(hover);
    }
    hover.findViewById(R.id.btnOk).setOnClickListener(new    View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //do what you want
    });

}

如果我理解错了,或者你需要其他东西,请告诉我

 类似资料:
  • 我得到了一个多层次的maven项目,如下所示; 在web-app模块中,我有core.jar和service.jar的依赖关系。 有没有办法通过parent在web-app中生成war文件?当我尝试在web-app中运行mvn安装时。我遇到了core.jar和Web服务jar依赖问题。也就是说。我必须先在父项目中运行mvn install,然后在web-app项目中运行mvn war:war?

  • 我是新的和开始工作的基于项目,但面临一个问题时安装在项目级别(我使用Ide)。 composer安装--无交互--ansi 使用包信息加载composer存储库 从锁文件安装依赖项(包括需要开发) 没有要安装或更新的内容 生成优化的自动加载文件  过程:- 安装composer和wamp服务器 作曲家创建项目laravel/laravel 和项目创建与此错误和没有供应商文件夹创建 安装larave

  • 问题内容: 我正在尝试设置一些环境变量(用于对dev / prod端点进行API调用,取决于dev / prod等的键等),我想知道使用dotenv是否行得通。 我已经安装了dotenv,并且正在使用webpack。 我的webpack条目是,因此在该文件中 然后,在我的webpack配置中,输入以下内容: 但是,它仍未定义。如何正确执行此操作? 问题答案: 最简洁的答案是不。浏览器无法访问本地或

  • 我添加了选项JAVA_OPTS但它似乎不起作用。 我在这个服务器中只安装了JRE 7,所以我只是想知道我是否需要安装JDK 7。 安装在服务器上的JRE如下。 java 版本 “1.7.0_25” Java(TM) SE Runtime Environment (build 1.7.0_25-b15) Java HotSpot(TM) 64 位 Server VM (build 23.25-b01

  • 我从Git存储库下载了一个简单的项目,并在Intellij中打开了它。几个导入语句以红色突出显示,表示“无法解析符号”无法解析的包有:zaxxer、springframework。 通常在Perl或Python中,我会启动像CPAN这样的依赖关系管理器并简单地安装它们,但我的理解是,在Java中实际上没有这样的东西,依赖关系是在某种程度上按项目来解决的。 我安装了Maven 3,我的项目有一个po

  • 我最近创建了一个基本的HelloWorld ODL模块,如本文所述,我能够使其工作。例如,我可以对它运行restful POST命令并得到“hello”回复。 现在,我要做的是将这个模块安装到从集成发行版Repos编译的实际ODL中。 知道针对Hello项目的会将此模块发布到我的本地repo中,我将继续讨论实际的ODL集成/发行版 在ODL的文件中,我添加了以下配置文件: 然后,我成功地在ODL上