我想通过使用自定义类来创建自定义的圆形卡片视图,该自定义类在android中扩展了卡片视图。我在约束布局中使用此卡片视图,并且该卡片视图的高度和宽度是匹配约束(我没有完全设置宽度和高度在xml代码中)。怎么做? 请帮助我。
liuht444 回答:如何在Android中创建自定义圆卡视图
您可以使用材料组件库中的struct SearchView: View {
@State private var searchText = ""
@Environment(\.managedObjectContext) var managedObjectContext
@FetchRequest var items: FetchedResults<Item>
init(predicate: NSPredicate?) {
let request: NSFetchRequest<Item> = Item.fetchRequest() as! NSFetchRequest<Item>
request.sortDescriptors = [NSSortDescriptor(keyPath: \Item.title,ascending: true)]
if let predicate = predicate {
request.predicate = predicate
}
_items = FetchRequest<Item>(fetchRequest: request)
}
var body: some View {
VStack {
List {
...
和 MaterialCard
属性来自定义形状。
像这样:
shapeAppearanceOverlay
然后将 <com.google.android.material.card.MaterialCardView
app:shapeAppearanceOverlay="@style/card_circle"
..>
应用于您的50%
:
cornerSize