Android 是否在listview中安装的recylerview中使项目模糊?
这是我的应用程序…在这里,我希望当我点击任何一个cardview时,背景应该模糊,另一个应该出现在模糊外观上的选定一个上,当用户点击任何一个按钮时,用户进入新活动。我在用这个Android 是否在listview中安装的recylerview中使项目模糊?,android,android-recyclerview,android-drawable,android-cardview,Android,Android Recyclerview,Android Drawable,Android Cardview,这是我的应用程序…在这里,我希望当我点击任何一个cardview时,背景应该模糊,另一个应该出现在模糊外观上的选定一个上,当用户点击任何一个按钮时,用户进入新活动。我在用这个 帮我开始吧。谢谢您可以使用带有自定义布局的AlertDailog来实现同样的功能 可以找到用法和指南如果您希望该视图显示在单个项目上,则应使用。使用该选项,您可以根据锚定视图调整其位置,并可以根据需要对其进行自定义。这里有一些东西可以帮助你: 在onBindViewHolder()中使用此选项 可以根据回收器视图项目指定其
帮我开始吧。谢谢您可以使用带有自定义布局的AlertDailog来实现同样的功能
可以找到用法和指南如果您希望该视图显示在单个项目上,则应使用。使用该选项,您可以根据锚定视图调整其位置,并可以根据需要对其进行自定义。这里有一些东西可以帮助你: 在onBindViewHolder()中使用此选项 可以根据回收器视图项目指定其位置
检查此答案我从您的问题中可以理解,您在listView中有recyclerViews,在RecyclerView项目上单击您想要实现的类似更改行项目布局为类似此的内容请记住按如下所示的模糊布局将其包装
<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>
如果我理解错误或您需要其他信息,请告诉我。您可以在运行时使用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);
}
});
}
我不想这样的对话框,它会出现在屏幕中部…我希望在相应的CalVIEW你可以使用“海拔”。试试看。或者用一个简单的物体动画从背景中提取元素,让你的问题更清楚。谢谢你的回答…但我想让它发生在物品上,在那一刻我想模糊这个物品
<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
});
}
@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);
}
});
}