草庐IT

MVVM-Light

全部标签

android - 为警报对话框设置 Android Theme.Light

我正在尝试为我的警报对话框设置androidTheme.Light主题,但到目前为止没有成功。在阅读了一些教程后,我发现使用AlertDialog.Builder我们无法直接在构造函数中设置主题(至少在API级别7中)。我发现的替代解决方案是使用ContextThemeWrapper,每个人都保证会解决我的问题。所以我编写了这样的代码:AlertDialog.Builderbuilder=newAlertDialog.Builder(newContextThemeWrapper(context,R.style.popup_theme));我在values文件夹中描述了我的主题:#fff

android - 无法解析 style.xml 中的符号 'Theme.AppCompat.Light.DarkActionBar'

Theme.AppCompat.Light.DarkActionBar未在styles.xml中编译。我在应用模块中添加了compile'com.android.support:appcompat-v7:25.1.0'build.gradle。我在谷歌搜索过解决方案。其中很多是关于更改Project的build.gradle中的类路径。仍然显示相同的错误。build.gradledependencies{compile'com.android.support:appcompat-v7:25.1.0'compile'com.android.support:design:25.1.0'co

android - 如何在 Android MVVM ViewModel 中获取上下文

我正在尝试在我的android应用程序中实现MVVM模式。我已经读过ViewModels不应该包含特定于android的代码(以使测试更容易),但是我需要为各种事情使用上下文(从xml获取资源、初始化首选项等)。做这个的最好方式是什么?我看到AndroidViewModel有一个对应用程序上下文的引用,但是它包含android特定的代码,所以我不确定它是否应该在ViewModel中。这些也与Activity生命周期事件相关,但我使用dagger来管理组件的范围,所以我不确定这会如何影响它。我是MVVM模式和Dagger的新手,因此不胜感激! 最佳答案

android - 如何使用 AppCompat.Light.NoActionBar 删除操作栏下方的阴影?

我尝试使用Theme.AppCompat.Light.NoActionBar删除工具栏下方的阴影,使用了以前回答过它的人的每一个建议,但没有人成功。我试过了@null和@drawable/solid_line....有了这个,android:elevation="0dp"阴影从屏幕顶部消失但并未消失。你有什么想法可以完全去除这条阴影线吗?? 最佳答案 我不是专家,但我在几个小时前遇到了同样的问题。所以这里的想法是使用AppCompat我们必须管理库属性而不是Android属性。换句话说,而不是android:elevation尝试a

android:Theme.Material.Light 需要 API 级别 21(当前最低为 8)

我想在我的应用程序中使用Material主题,其最低sdk版本为8。根据文档-“Material主题仅在Android5.0(API级别21)及更高版本中可用。v7支持库为主题提供Material一些小部件的设计风格并支持自定义调色板。”如果我在项目中添加v7SupportLibarary是否意味着我可以使用它?因为添加这个库后我得到了以下错误:android:Theme.Material.LightrequiresAPIlevel21(currentminis8).或者我理解错了什么?任何建议将不胜感激。提前致谢。 最佳答案 为此

android - MVVM 中的 MediatorLiveData 和 MutableLiveData 有什么区别

我搜索了很多,但没有找到问题的清晰答案:MediatorLiveData和MutableLiveData有什么区别?使用它们的合适条件是什么。 最佳答案 首先我们需要知道MutableLivedata之间的关系是什么和MediatorLivedata了解它们之间的区别。java.lang.Object↳android.arch.lifecycle.LiveData↳android.arch.lifecycle.MutableLiveData↳android.arch.lifecycle.MediatorLiveData现在很明显Me

android - 如何在默认主题中对齐 ActionBar 中心的标题(Theme.Holo.Light)

我搜索了很多但找不到方法,如何将标题设置在ActionBar的中心而不是左对齐。我使用下面的代码将标题设置在中心:ViewGroupdecorView=(ViewGroup)this.getWindow().getDecorView();LinearLayoutroot=(LinearLayout)decorView.getChildAt(0);FrameLayouttitleContainer=(FrameLayout)root.getChildAt(0);TextViewtitle=(TextView)titleContainer.getChildAt(0);title.setGr

android - 在 AppCompat 21 中使用 Light.DarkActionBar 主题更改 ActionBar 标题文本颜色

我正在使用v7appcompat21库在Lollipop之前的设备上使用新的Material样式。我的styles.xml看起来像这样:#ff0000#ff0000我正在尝试更改操作栏上的文本颜色。但无论我为textColorPrimary或textColorPrimaryInverse放置什么,颜色始终是白色的。如果我从Theme.AppCompat继承,我可以重写“textColorPrimary”,如果我从Theme.AppCompat.Light继承,我可以重写“textColorPrimaryInverse”。但是在使用Light.DarkActionBar主题时两者都不起作

python - django-autocomplete-light 简单用法

我正在尝试了解如何使用django-autocomplete-light对于现有项目。对于django来说,这似乎是一个很好的自动完成解决方案,我已经在使用普通的ModelChoiceFields。所以,假设我有一个名为MyModel的模型,它有一个id和一个名称。我想知道的是创建表单小部件的最简单方法,它可以为我提供与相同的功能mymodel=forms.ModelChoiceField(required=True,queryset=ships.models.Authority.objects.all(),)soI'dbeabletoaddthatwidgettoanyformIwa

android - Flutter 中的 MVVM 设计模式

我们尝试开发一个Flutter应用,并创建一个有状态的小部件作为页面。我们想将构建函数与其他状态变量和状态函数分离在2个不同的文件中,构建函数可以访问状态类的this我们创建一个类:PageClassStateextendState{stringvalue='stringvalue';}并将其扩展为可以访问PageClassStatethis变量的新类我们写:PageClassViewextendPageClassState{@overrideWidgetBuild(){return(newText(this.value))}}但是在PageClassState我们得到一个错误,说我们