草庐IT

主题Topic

全部标签

Flutter:如何在运行时更改主题亮度?

我有一个MaterialApp,其ThemeData最初设置为Brightness.light。我想在运行时将亮度切换为Brightness.dark,但是当我进行更改时,只有状态栏会发生变化——Flutter小部件实际上都没有改变它们的亮度。如何实现这种行为?为了在运行时更改ThemeData,我创建了以下StatefulWidget来包装我的MaterialApp并在主题更改时重新构建它:finalThemeDataappTheme=ThemeData(brightness:Brightness.light,);classThemeChangerextendsStatefulWid

flutter - 在 Flutter 应用中立即显示应用主题

鉴于Fluttershared_prefs插件的异步特性,如何确保在启动应用程序时立即显示正确的主题设置?IE。在shared_prefs完成加载后,不闪烁默认主题,然后应用正确的主题。 最佳答案 当您的build方法需要等待Future时,正是突破FutureBuilder的好时机.voidmain(){runApp(newFutureBuilder(future:SharedPreferences.getInstance(),builder:(_,snapshot){returnsnapshot.hasData?newMyApp

flutter - 将 flutter 主题颜色更改为黑色时出错

我在AndroidStudio上使用Flutter的第一步。我的步骤:下载并安装AndroidStudio下载并安装Flutter和Dart在Flutter中创建第一个默认应用这是演示应用程序:在这个应用程序代码的注释中,我们有://Thisisthethemeofyourapplication.//Tryrunningyourapplicationwith"flutterrun".You'llseethe//applicationhasabluetoolbar.Then,withoutquittingtheapp,try//changingtheprimarySwatchbelowt

flutter - 在 Flutter 本地干净地覆盖部分主题

我有一个小部件,它有两个TextField作为后代。我想对这些TextField应用相同的样式。我的理解是,正确的方法是将本地化主题应用于我的小部件树。以下是我的尝试。这是来self的根小部件的build函数的代码片段。有没有更清洁的方法来做到这一点?finalThemeData_themeData=Theme.of(context);returnTheme(//HACKdata:_themeData.copyWith(inputDecorationTheme:InputDecorationTheme(border:OutlineInputBorder(),),textTheme:_t

Android:如何获取当前主题的资源ID?

在Android中,您可以从getTheme()以Resource.Theme对象的形式获取Activity的当前主题。此外,您可以通过其他主题的资源ID将主题设置为不同的主题,如setTheme(R.style.Theme_MyTheme)。但是我如何确定它是否值得——当前主题是否已经是我想要设置的主题?我正在寻找类似getTheme().getResourceId()的东西,以便写出类似的东西:protectedvoidonResume(){intnewThemeId=loadNewTheme();if(newThemeId!=getTheme().getResourceId())

android - 您需要在此 Activity 中使用 Theme.AppCompat 主题(或后代)。更改为 Theme.AppCompat 会导致其他错误

我在我的应用程序中使用appcompatv22.1.0并使用工具栏。当我使用Theme.AppCompat.Light.NoActionBar时一切都很好。当我开始实现AlertDialog时,它会产生如下错误:java.lang.IllegalStateException:YouneedtouseaTheme.AppCompattheme(ordescendant)withthisactivity.atandroid.support.v7.app.AppCompatDelegateImplBase.onCreate(AppCompatDelegateImplBase.java:113

android - 在当前主题中找不到样式 'coordinatorLayoutStyle'

我正在使用最新版本的androidstudio(3.0),以及最新的构建工具(27)和类似的API级别。布局没有在设计选项卡中呈现,这造成了很多麻烦,尤其是我正在使用协调器布局。如何解决这个问题? 最佳答案 我通过简单地将这一行插入应用程序主题(应用程序主题通常放在styles.xml中)解决了这个渲染问题。[SDK28]@style/Widget.Support.CoordinatorLayout[SDK27]@style/Widget.Design.CoordinatorLayoutAssuggestedby@Chris.Ift

Android Studio 3.1 无法解析符号(主题、小部件、属性等)

我今天将AndroidStudio升级到3.1,现在AndroidStudio说它无法解析大多数资源的符号(例如styles.xml或中的ThemeOverlay>?attr/actionBarSize)。到目前为止,这似乎并没有阻止我在模拟器中构建或运行,但这些错误让我感到紧张。还有其他人遇到过这个问题吗?我该如何解决它?我尝试过同步gradle并清理我的项目,但似乎没有任何帮助。有什么想法吗?我正在使用带有Gradle版本4.4和GradlePlugin3.1.0的AndroidStudio3.1编辑:此问题会影响更新到AndroidStudio3.1.1、3.1.2、3.1.3、

android - 将主题应用于 Android 中的 Activity ?

我知道如何将主题应用到整个应用程序,但我该去哪里将主题应用到单个Activity? 最佳答案 您可以通过包含android:theme将主题应用于任何Activity里面在list文件中。例如:如果您想以编程方式设置主题,请使用setTheme()在调用setContentView()之前和super.onCreate()内部方法onCreate()方法。 关于android-将主题应用于Android中的Activity?,我们在StackOverflow上找到一个类似的问题:

android - 如何在 Android Studio 中将主题从 Darcula 恢复为默认值

我已将我的AndroidStudio主题从Default更改为Darcula。但是当我想搜索任何东西时,我需要转到非常明亮的浏览器。现在我想将Darcula的主题恢复为AndroidStudio中的默认主题。当我这样做时,它只会改变编辑器窗口的背景颜色和字体颜色。我想将整个窗口更改为默认而不是黑色。已编辑我已从AndroidStudio更改主题|偏好|编辑|颜色和字体。查看thislink有关如何在AndroidStudio中更改主题的更多详细信息。 最佳答案 您可能会尝试更改设置->颜色和字体->方案名称,如下所示:尝试编辑设置-