android-jetpack-compose相关内容
在Jetpack Compose中,如何在单击项目时消除(或更改)涟漪效果? 这是NavigationBar来自Material Design 3 的示例 var selectedItem by remember { mutableStateOf(0) } val items = listOf("Songs", "Artists", "Playlists") NavigationBar
..
在我的项目中,我有一个闪屏,当它显示时,我的应用程序从服务器加载一些启动数据,加载数据后显示另一个屏幕。 对于Splash Screen,我创建了一个ViewModel,但它一直留在内存中。如何正确销毁? 感谢您的帮助! @HiltViewModel class SplashViewModel @Inject constructor (private val repository: R
..
我有一个视图,其中有一行筹码带有fadingEdge。 我正在Compose中重新实现页面。但我不确定如何在Compose中实现fadingEdge行为。 我会放一个相同长度的间隔,并有一个渐变作为它的背景,但这看起来不像相同的效果。Android效果一开始是看不见的,然后随着视图的滚动开始伸展到覆盖项目。间隔器不是这样工作的。 推荐答案 我最终创建了自己的fadingEd
..
我正在尝试实现一个底部带有按钮的列表,如下所示: 因为我不知道列表上会有多少项,所以我使用LazyColumn。仅当列表未占满整个屏幕时,才应将底部的按钮放在那里;如果已占满整个屏幕,则应将该按钮下移并成为列表中的最后一项。 在LazyColumn中移动按钮,如下所示: LazyColumn(...) { items(items) { item -> ...} i
..
我正在学习使用Android Jetpack Compose。 现在我在Assets/FONT中有一个Regular.otf字体文件。我想在文本中使用它。 java.lang.RuntimeException: Font asset not found /commonui/src/main/assets/font/Regular.otf at android.graphics.Typ
..
有没有哪种情况下应该优先选择其中一种选择? @Composable fun Foo(data: State) { ... } 比较 @Composable fun Foo(data: T) { ... } 或具有可变状态, @Composable fun Foo(data: MutableState) { ... } 比较 @
..
我只想运行简单的测试 class Exa { @get:Rule val composeTestRule = createAndroidComposeRule() // createComposeRule() if you don't need access to the activityTestRule @Test fun MyTest() { //
..
我需要调用此函数来显示来自可组合函数内部按钮单击的间隙广告,该函数需要show()方法的活动: fun showInterstitial() { if (mInterstitialAd != null) { mInterstitialAd?.show(this) } else { Log.d("MainActivity", "The inter
..
在AndroidJetpack Compse中使用HorizontalPager单击选项卡时,它会跳到最后一个选项卡 我添加代码以查看可见的问题 这是我的代码->; data class TabPage(val title: String?, val icon: ImageVector? = null, var screen: (@Composable () -> Unit)? =
..
我正在构建的应用程序使用带有路线的组合导航。挑战在于起始目标是动态的。 这里是一个最小的示例: class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState)
..
我想通过合成androidView获得相机视图,但以下代码似乎不适合我。 @Composable fun CameraPreviewScreen() { val lifecycleOwner = LifecycleOwnerAmbient.current val context = ContextAmbient.current val cameraProviderFu
..
以前,有像%和sp这样的单元以及更多。但似乎只有作文中的dp。 推荐答案 sp用于文本。此选项仍然可用: Text("Cats are cool", textSize = 14.sp) 对于%,使用weight。此示例将第一列的宽度设置为90%,将第二列的宽度设置为10%: Row(modifier = Modifier.fillMaxWidth) { Colum
..
在我使用Kotlin DSL、Jetpack Compose、com.android.tools.Build:Gradle:7.0.0-alpha08的项目中,很多模块和我不断地收到这个错误。 压缩文件‘E:project_namemodule_nameuildintermediatescompile_library_classes_jardebugclasses.jar’已包含条目‘ME
..
我正在使用experimental viewpagerfor Jetpack Compose,它是基于LazyColumn/Row构建的。 我尝试做的是设置一些阈值,以确定在开始滚动到下一页之前需要移动手指的次数。默认行为是,只要我移动手指,它就会开始滚动,但我希望有一个更大的阈值,即在任何视觉滚动发生之前,我需要移动手指的次数。 我已经研究了FlingBehaviour参数,但我不知道如何
..
在XML中,我们通过使用@Tools:Sample/First_Names这样的属性来使用示例名称、日期等。 是否有类似的方法可以使用预览合成中的@Tools:Sample中的示例数据? 推荐答案 您可以使用@PreviewParameter。 例如: data class Obj(val name :String,val count:Int) @Composable f
..
所以我有两个选项卡,选项卡A和选项卡B。每个选项卡都有自己的后端堆栈。我在google docs 中使用代码实现了多个后端堆栈导航 val navController = rememberNavController() Scaffold( bottomBar = { BottomNavigation { val navBackStackEntry by navC
..
我正在尝试用Jetpack Compose实现redux。场景如下: 我有一个列表视图,需要在其中显示可组合函数中的数据。 @Composable fun CreateListView(text: String) { val listdata = state { store.state } LazyColumn { //so
..
我在堆栈溢出的某个地方读取- 如果您正在创建新的应用程序,您可以完全跳过使用碎片 并且只需使用可组合函数来表示您的屏幕。 但在使用片段时,我们可以为不同的片段/屏幕提供不同的视图模型。我们是否可以使用可组合功能实现相同的视图模型?例如,单个活动、不同屏幕的不同可组合功能、不同可组合功能的不同视图模型?如果是,这是理想的方法吗? 推荐答案 但在使用片段时,我们可以为不同的片段
..
tl;dr切换主题并在光明和黑暗主题之间重组应用程序onClick。 您好!我有一个有趣的问题,我一直在努力解决,希望能得到一些帮助。我正在尝试实现一个设置屏幕,允许用户更改应用程序的主题(选择与系统设置匹配的深色、浅色或自动)。 我正在通过在选择调色板时调用isSystemInDarkTheme()函数成功地动态设置主题,但我很难通过单击按钮在亮主题和暗主题之间重组应用。 我现
..
我想知道如何使用Jetpack Compose获得屏幕的宽度和高度? 是否有其他方法可以检索屏幕尺寸,而不是 getWindowManager().getDefaultDisplay()? 提前感谢... 推荐答案 您可以通过LocalConfiguration.current实现这一点: @Composable fun PostView() { val configu
..