小编Arf*_*ann的帖子

Flutter - 禁用底部导航栏动画(增长文本)

我想禁用选定项目的底部导航栏动画,以获得与未选定项目相同的文本/图标大小。

这是我的代码:

 class BottomNavigationBarHome extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return BottomNavigationBar(
        unselectedItemColor: Colors.black38,
        backgroundColor: Colors.white,
        items: [
          BottomNavigationBarItem(
              icon: Icon(BalanceIcon.scale_balance, size: 15.0),
              title: Text('Item 1', style: TextStyle(

              ),)
          ),
          BottomNavigationBarItem(
              icon: Icon(BalanceIcon.scale_balance),
              title: Text('Item 2')
          ),
          BottomNavigationBarItem(
              icon: Icon(BalanceIcon.scale_balance),
              title: Text('Item 3')
          ),
        ]
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试设置相同的字体大小,动画仍然在这里

flutter bottomnavigationview

8
推荐指数
1
解决办法
8052
查看次数

Kotlin Android Studio-Var在SDK 29中被视为val

我在科特林遇到了一件很奇怪的事情。我有

var myClipboard = getSystemService(CLIPBOARD_SERVICE) as ClipboardManager?
var myClip: ClipData? = ClipData.newPlainText( /* my code */ )
Run Code Online (Sandbox Code Playgroud)

作为var变量,我应该能够重新分配他的价值,但是当我这样做时

myClipboard?.primaryClip = myClip
Run Code Online (Sandbox Code Playgroud)

它给我错误

Val无法重新分配

最奇怪的是,我几个星期都在使用此代码,并且始终有效。当我更新到API 29时,它今天停止工作

这是我的 build.gradle android{}

    android {
    compileSdkVersion 29
    defaultConfig {
        applicationId "com.arfmann.pushnotes"
        minSdkVersion 23
        targetSdkVersion 29
        versionCode 16
        versionName "1.6"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

android kotlin

6
推荐指数
2
解决办法
220
查看次数

Android 当主题为深色时更改品牌启动背景颜色

我在我的应用程序中实现了深色主题。一切正常,当系统处于深色模式时,应用程序也处于深色模式,反之亦然。

问题是品牌启动。我有 2 个可绘制文件:

黑暗的:

<?xml version="1.0" encoding="utf-8"?>

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:opacity="opaque">

    <item android:drawable="@color/splashColorDark"/>

    <item>

        <bitmap
                android:src="@drawable/logo_branded"
                android:mipMap="true"
                android:gravity="center"/>

    </item>

</layer-list>
Run Code Online (Sandbox Code Playgroud)

还有光:

 <?xml version="1.0" encoding="utf-8"?>

    <layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:opacity="opaque">

        <item android:drawable="@color/splashColorLight"/>

        <item>

            <bitmap
                    android:src="@drawable/logo_branded"
                    android:mipMap="true"
                    android:gravity="center"/>

        </item>

    </layer-list>
Run Code Online (Sandbox Code Playgroud)

为了使用品牌发布,我添加了以下内容:

android:theme="@style/AppTheme.BrandedLaunchLight"
Run Code Online (Sandbox Code Playgroud)

在我的AndroidManifest.xml

显然,这样做我无法在黑暗模式处于活动状态时设置黑暗品牌启动。我应该怎么办?

android android-theme android-night-mode

5
推荐指数
1
解决办法
5777
查看次数

Kotlin Android - 从片段复制到剪贴板

我需要将文本复制到剪贴板,所以我使用了我已经在 MainActivity 中使用的代码:

 val myClipboard: ClipboardManager = getSystemService(CLIPBOARD_SERVICE) as ClipboardManager
 val myClip: ClipData
Run Code Online (Sandbox Code Playgroud)

问题是,此代码在 Activity 上运行良好,但(显然)在 Fragment 上不起作用。

getSystemService

类型推断失败:fun getSystemService(p0: Context, p1: Class): T? 不能应用于(字符串)

CLIPBOARD_SERVICE

类型不匹配:推断的类型是字符串,但需要上下文

我试过

getSystemService(context!!, CLIPBOARD_SERVICE)

但不起作用

clipboard android android-fragments kotlin

4
推荐指数
2
解决办法
2572
查看次数