当以编程方式进行截图时,Cardview失去了其半径。
我在cardView中具有约束点.卡片视图在屏幕上看起来不错.只有在屏幕截图时,它才会呈现到丢失角落时的位图.我添加了位图视图的图片.约束层与圆角重叠.我需要边缘到边缘圆度. 下面是仿真器的屏幕截图正确显示圆角: 这是呈现到位图的视图: 以下是我的示例代码. public class MainActivity extends AppCompatActivity { private CardView cardView; private Button button; private ConstraintLayout parentLayoutA; private ConstraintLayout layoutB; private ConstraintLayout childLayout; private ConstraintSet innerSet; private ConstraintSet outerSet;
2 2024-03-31
编程技术问答社区
CardView的阴影在转换为位图时没有被呈现出来
问题 我尝试将视图组(将视图组保存为png文件).为此, 我将视图组充气并用所需信息填充视图 通过 Glide ,将图像加载到图像视图. 向图像视图的ViewTreeObserver添加ViewTreeObserver.OnGlobalLayoutListener,然后传递将共享的整个(父)视图将视图转换为 image时将视图转换为bitmap 的方法视图的底部大于零(图像视图的高度属性设置为wrap_content,因此其底部将为零,直到加载图像为止). 通过这样做,我可以将视图转换为位图,但是,有一个警告:CardView的节目未在位图上渲染. 失败的尝试 到目前为止,我已经尝试过: 在layerType属性之间从"软件"转换为"硬件". 设置cardUseCompatPadding CardView的属性. 尝试在不使用滑行的情况下设置图像. 在不加载图像完全可以绘制的情况下尝试. 代码 这是代码片段,可能会帮助您确定问题:
2 2024-03-31
编程技术问答社区
Android-CardView的背景总是灰色
我试图以编程方式更改cardView颜色. 这是我的cardView: 这就是我设置背景颜色的方式: CardView card = (CardView) findViewById(R.id.createsub_card); card.setCardBackgroundColor(sub.getColor()); 其中sub.getColor()在这种特定情况下返回此颜色: #000000 应该是黑色的.我的
2 2024-03-27
编程技术问答社区
CardView-Android的透明背景
我想在cardView上进行透明背景. 我知道背景色,但我的布局上有图像. 你知道怎么样吗?还是可以用作卡片视图但我会设置透明背景的东西? 问候 解决方案 设置您的卡片视图以使用cardBackgroundColor属性删除颜色和cardElevation属性以删除掉落阴影.例如:
14 2024-03-26
编程技术问答社区
刷卡到最喜欢的项目
当我偶然发现此视频.它显示了一个可以向右滑动的卡物品. 我想反映这种行为,但失败了多次.我能找到的所有库和教程都大约swipe-to-delete.我试图彼此堆叠两次观点,其中应刷上面,以便下面的观点可见.我试图用ItemTouchHelper来实现这一目标,但是此类似乎只能促进swipe-to-delete和move重新排序列表操作. 如何实现此滑动动作? 解决方案 这是一个很好的效果,但是没有标准的盒子外部方法可以做到这一点. Android确实提供了一组创造效果的工具,因此让我们看一下如何完成效果. 方法 定义一个有两个层的布局:底层包含一个容纳心脏形状的容器.这是动画的心.顶层将是向右侧滑动的图层. 在下面创建心脏的动画.我提出了一种基于Azizbekian对堆栈溢出问题的答案 here . 创建一个 item_card.xml 这是RecyclerVIew项目的两层布局.在这里,我使用FrameLayouts,但是也可以使用其
6 2024-02-26
编程技术问答社区
CardView的优势和劣势
除了阴影或高程外,CardView的优点和缺点是什么,性能和外观有什么好处?也可以使用其他布局的组合来完成使用CardView的方法. 解决方案 Cardview的优势绝对是其阴影和圆角的默认实现,简单的词Cardview只是带有阴影和圆角的framelayout.您可以使用Cardview进行几乎相同的事情,并且可以使用Framelayout(如Cardview扩展FrameLayout). API> 21的Cardview使用高程API来设置阴影,而对于API 21以下,它添加了带有灰色背景的填充物来创建假阴影(类似于您正在谈论的自定义实现). Cardview旨在将单个子观点保存在本身中,并且很难管理多个儿童视图而不会彼此重叠,因为不支持layout_torightof,layout_torightof等.为了克服这一点,开发人员采用的方法是在Cardview中添加另一个Relativelayout来管理孩子的视图,现在由于嵌套的布局,这将导致更多的资源消耗.
18 2024-02-19
编程技术问答社区
从网络上获取JSON数据并使用RecyclerView进行显示
我是新的Android,我是创建应用程序,它从phpmyadmin中的表中获取JSON数据,然后保存在App的数据库中.然后我阅读了数据并在Recyclerview上显示,但是当我第一次运行应用程序时,表数据库什么都没有显示.但是从第二次开始,应用程序可以按照我的意愿读取数据并显示. 任何人都会帮助我第一次运行应用程序. 这是我的代码: db.querydata("Create table if not exists tbl_mon_app (_ID integer primary key, IDMon integer not null, IDCH integer not null, TenMon text not null, Gia text not null, ImgUrl text not null, ImgLocal text)"); Cursor c = db.getdata("select * from tbl_mon_app"); int
14 2024-02-19
编程技术问答社区
Android:如何在recyclerView的后台加载更多的数据?
我正在创建一个新的Android应用程序,我几乎完成了第一个屏幕.但是,一旦我到达屏幕的底部,该应用程序就不会加载新数据,将我扔到页面的开头. 当我发送第二页的请求时,我正在使用的API将发送下一页.您能告诉我如何制作应用程序,以便在用户到达第一页的末尾之前,它会自动发送第二页的请求. 我正在使用Recyclerview和CardView.您能清楚地解释我应该在哪里进行更改,我是应用程序开发的新手. 这是凌空请求: private void discoverMovies() { final ProgressDialog progressDialog = new ProgressDialog(getContext()); progressDialog.setMessage("Fetching Data From DB"); progressDialog.show(); //Requesting the data.....
10 2024-02-19
编程技术问答社区
错误的安卓卡视和回收器与Volley
我有一些代码可以将JSON数据解析为cardView,并与凌空回收.我想将JSON数据显示到我的片段中.我正在错误,但我不知道是什么原因造成的.任何人都可以帮助我. 这是我的片段. public class HomeFragment extends android.support.v4.app.Fragment { private static final String TAG = HomeActivity.class.getSimpleName(); private ArrayList listItems; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.infla
6 2024-02-19
编程技术问答社区
拉动刷新recyclerview android
嗨,我有一个选项卡的活动,在第一个选项卡中,我从服务器中获取数据,并在卡视图中的recyclerview中显示.为了获取服务器的数据,我使用了射击库.我想实现拉动以刷新数据以加载数据(因此,每当我拉动它时,必须将请求执行到网络).而且我也想在我之间切换到选项卡时禁用网络请求(因为当我在应用程序中更改选项卡时,它开始获取数据),我只想仅执行1次(用户第一次登录时),然后才能进行网络请求.其他人要求仅通过刷新来维护. 这是我的片段,我在其中回收并显示数据: public class Tab1History extends Fragment { private RecyclerView recyclerView; private CespiteAdapter adapter; UserSessionManager session; private static final String URL_DATA = "http://mydata.php"; private List
安卓回收器视图中的水平和垂直滚动
我有一个要求,我需要在回收器视图中进行水平滚动和垂直滚动.它基于来自服务器的数据类型.如果服务器的响应将第一个元素作为数组,我需要在水平滚动列表中,而第二个元素是一个单个对象,那么我需要在卡中显示它.同样,顺序会改变,应反映在UI中.我该如何实现. 解决方案 LayoutManager是在RecyclerView中进行布局视图的类.因此,如果要更改布局,请更改recyclerView.setLayoutManager(LayoutManager).在您的情况下,如果您使用LinearLayoutManager,请致电: LinearLayoutManager layoutManager = ... recyclerView.setLayoutManager(layoutManager); //when you want horizontal layoutManager.setOrientation(context, LinearLayoutManager.HORIZONT
20 2024-02-19
编程技术问答社区
改变CardView的阴影颜色
这个问题是很多次的,但我仍然没有找到这个问题的好解决方案. 为什么我需要这样做?好吧,因为我和我的团队发展的项目具有iOS风格. 我尝试了什么? 9.Pathch Shadow Generator ,但是9. Pathes实际上是PNG,它没有灵活性和灵活性和灵活性和灵活性和灵活性如果我将使用这种方法,我应该到处编辑保证金. 碳库它支持自定义阴影,它们在视图边界外被绘制,但是有问题关于圆形矩形,当图书馆不为圆角画阴影时. 使用旧的卡片浏览量实现并覆盖其阴影颜色,但在卡片边界内绘制了它,因此不是选项. 因此,是否可以使用所有布局文件的最小编辑来更改CardView的阴影颜色,并像原始CardView一样在视图之外进行绘制阴影? 解决方案 考虑此线程在Twitter中功能: 请参阅 =" https://deverveer.android.com/reference/android/view/view.html#attr_android:outlin
24 2024-02-19
编程技术问答社区
在ImageCardView的顶部添加视图覆盖层
我正在开发电视应用程序,并尝试尽可能多地使用leanback support library.我遇到的问题是,我正在尝试在ImageCardView中添加ImageView顶部的视图.我想将自定义视图集中在该图像之上. 我尝试简单地在0索引上添加视图,但它只是将图像向下推,并位于其顶部.我看到ImageCardView是framelayout,但看来FrameLayout已更改,因此所有孩子都垂直对齐. 我还尝试找到ImageCardView的父母,即ShadowOverlayContainer,并在那里添加视图,但仍然没有显示. 常规卡的示例: 我要完成的工作: 有什么建议如何添加该视图?谢谢. 解决方案 我认为这有效. onBindViewHolder(){ . .. ... int count = ((ViewGroup)((ImageCardView) viewHolder.view).getMainImageView().getPa
12 2024-02-19
编程技术问答社区