小编yao*_*yao的帖子

将 Android Material Components 版本从 1.0.0 更新到 1.1.0,颜色全乱了

在我将材料组件版本从 1.0.0 更新到 1.1.1 后,应用程序内部的颜色变得一团糟。例如颜色重音不起作用,按钮颜色未应用,底部导航视图变为黑色..请帮忙,提前致谢!

values/style.xml(此处的样式不起作用):

<style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>
<style name="Button" parent="@style/Widget.MaterialComponents.Button">
    <item name="cornerRadius">@dimen/button_radius</item>
    <item name="fontFamily">@font/lato_regular_400</item>
    <item name="android:textAllCaps">false</item>
</style>
<style name="Button.Next">
    <item name="fontFamily">@font/lato_bold_700</item>
    <item name="android:textSize">@dimen/_18pxsp</item>
    <item name="android:textAllCaps">false</item>
    <item name="cornerRadius">@dimen/_40sdp</item>
</style>
Run Code Online (Sandbox Code Playgroud)

values-v23/style.xml(这里的样式有效):

<style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:windowLightStatusBar">true</item>
</style>
Run Code Online (Sandbox Code Playgroud)

按钮.xml:

<com.google.android.material.button.MaterialButton
        android:id="@+id/btn_save"
        style="@style/Button.Next"
        android:layout_width="@dimen/button_width"
        android:onClick="@{click}"
        android:layout_height="@dimen/button_height"
        android:layout_marginBottom="@dimen/_20pxdp"
        android:text="@{buttonText}" />
Run Code Online (Sandbox Code Playgroud)

但是即使是 v23 风格的工作,颜色仍然很奇怪,与更新材料组件之前的版本相比。很难涂回相同的颜色。

android kotlin material-components material-components-android

7
推荐指数
1
解决办法
825
查看次数

有没有办法使用 PagingDataAdapter 查找项目并滚动到该视图?

我正在使用 Android Paging Library 3. 有没有办法使用 PagingDataAdapter 查找项目并滚动到该视图?因为我无法访问项目列表。或者我别无选择,只能使用普通的列表适配器?

android kotlin android-viewholder android-recyclerview android-paging

4
推荐指数
1
解决办法
369
查看次数

为什么 FocusManager 不能在 AlertDialog 中工作?

有谁知道如何显示或隐藏里面的键盘AlertDialog

focusManager.clearFocus()里面不起作用AlertDialog

对于textInputService?.hideSoftwareKeyboard()和也是如此softwareKeyboardController?.hide()

例如:

AlertDialog(
    onDismissRequest = {
        openDialog.value = false
    },
    text = {
        TextField(...)
    }
    buttons = {
        Button(
            modifier = Modifier.fillMaxWidth(),
            onClick = { focusManager.clearFocus() }
        ) {
            Text("Update")
        }
    }
)
Run Code Online (Sandbox Code Playgroud)

android kotlin android-jetpack-compose

3
推荐指数
1
解决办法
350
查看次数

如何在 Android Jetpack Compose 中的图像上应用半透明渐变?

在Android Jetpack Compose中,有谁知道如何使图像的左侧慢慢淡入右侧透明?谢谢!

编辑:抱歉,我的意思是在 Compose 中使图像像这样褪色,可能使用混合模式?但不知道该怎么做..

预期结果:

图像淡入透明样本

android gradient image kotlin android-jetpack-compose

2
推荐指数
1
解决办法
3415
查看次数