android.R.layout下有一些常量存在哪?

本文详细介绍了如何在Android SDK目录下查找布局资源文件的位置,包括平台目录、数据目录和布局文件夹的层级结构。

在你的android SDK目录下可以看到 

例如 你的 android SDK存放在 d:\androidsdk 

那么可以到如下目录找到 D:\androidsdk\platforms\android-7\data\res\layout

import android.R.attr.radius import android.os.Bundle import android.view.View import androidx.appcompat.app.AppCompatActivity import androidx.core.content.ContextCompat import com.google.android.material.bottomsheet.BottomSheetBehavior import com.google.android.material.shape.MaterialShapeDrawable import com.google.android.material.shape.ShapeAppearanceModel import android.graphics.Path import com.example.bulbpage.R import com.google.android.material.shape.ShapePath class MainActivity : AppCompatActivity() { private lateinit var bottomSheetBehavior: BottomSheetBehavior<View> override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val bottomSheet = findViewById<View>(R.id.bottom_sheet) bottomSheetBehavior = BottomSheetBehavior.from(bottomSheet) // 创建弧形背景 val shapeDrawable = MaterialShapeDrawable() val shapeAppearanceModel = ShapeAppearanceModel() .toBuilder() .setTopEdge(ArcEdgeTreatment(30f)) // 设置弧形边缘 .build() shapeDrawable.shapeAppearanceModel = shapeAppearanceModel shapeDrawable.fillColor = ContextCompat.getColorStateList(this, android.R.color.white) bottomSheet.background = shapeDrawable // 设置初始显示高度 bottomSheetBehavior.peekHeight = 200 } } // 自定义弧形边缘 override fun getEdgePath(length: Float, interpolation: Float, shapePath: ShapePath) { val radiusPx = radius * interpolation // 画一个顶部圆弧 shapePath.addArc( left = 0f, top = -2 * radiusPx, right = length, bottom = 0f, startAngle = 180f, sweepAngle = -180f ) } 可以使用 ShapePath 提供的 addArc() 方法:
08-19
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值