我想禁用选定项目的底部导航栏动画,以获得与未选定项目相同的文本/图标大小。
这是我的代码:
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)
我已经尝试设置相同的字体大小,动画仍然在这里
我在科特林遇到了一件很奇怪的事情。我有
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) 我在我的应用程序中实现了深色主题。一切正常,当系统处于深色模式时,应用程序也处于深色模式,反之亦然。
问题是品牌启动。我有 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
显然,这样做我无法在黑暗模式处于活动状态时设置黑暗品牌启动。我应该怎么办?
我需要将文本复制到剪贴板,所以我使用了我已经在 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)
但不起作用