我试图了解如何更改我的应用程序中的特定主题的所有复选框的外观.
我想更改复选框检查颜色和复选框边框颜色.
如果我创建这种风格:
<style name="MyCheckBox" parent="Widget.AppCompat.CompoundButton.CheckBox">
<item name="colorControlNormal">#8AFFFFFF</item>
<item name="colorControlActivated">@android:color/white</item>
</style>
Run Code Online (Sandbox Code Playgroud)
并将其作为主题应用于我的复选框,效果很好.
<CheckBox
android:id="@+id/status_favorite"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:theme="@style/MyCheckBox"/>
Run Code Online (Sandbox Code Playgroud)
但是我真的不想将该主题应用于每个复选框,我想为所有复选框设置主题.
我试图在我的主题中设置checkboxStyle但是这不起作用.
<style name="MyTheme" parent="Theme.AppCompat">
...
<item name="checkboxStyle">@style/MyCheckBoxStyle</item>
...
</style>
<style name="MyCheckBoxStyle" parent="Base.Widget.AppCompat.CompoundButton.CheckBox">
<item name="colorControlNormal">#8AFFFFFF</item>
<item name="colorControlActivated">@android:color/white</item>
</style>
Run Code Online (Sandbox Code Playgroud)
有没有办法为所有复选框设置默认主题?
我在猫鼬中定义了如下模型:
用户.js
module.exports = function() {
var mongoose = require('mongoose');
// Creates a new Mongoose Schema object
var Schema = mongoose.Schema;
// Collection to hold users
var UserSchema = new Schema({
username: { type: String, required: true },
password: { type: String, required: true },
},{
versionKey: false
}
);
// Creates the Model for the User Schema
var User = mongoose.model('User', UserSchema);
var getUserById = function(id, callback) {
User.findById(id, callback);
}
var getUserByUsername = function(username, callback) {
var query …Run Code Online (Sandbox Code Playgroud) 我试图在我的传单地图上放置一个引导导航栏.当我点击缩放控制按钮时,我的导航栏消失了,我不明白为什么.
这是传单小虫吗?
<body>
<header class="navbar navbar-static-top bs-docs-nav" id="top" role="banner">
<div class="container">
<div class="navbar-header">
<a href="../" class="navbar-brand">Test Leaflet Navbar</a>
</div>
<nav class="collapse navbar-collapse bs-navbar-collapse">
</nav>
</div>
</header>
<div style="height: 100%">
<div id="map"></div>
</div>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.3/leaflet.js" data-require="leaflet@0.7.3" data-semver="0.7.3"></script>
<script type="text/javascript" src="script.js"></script>
</body>
Run Code Online (Sandbox Code Playgroud)
这是一个显示问题的插件:http://plnkr.co/edit/C8O6bB?p = preview
请注意,当您第一次加载页面时,一切看起来都不错.但是单击缩放控制按钮会使导航栏消失.
我有以下架构:
var UserSchema = new Schema({
username: { type: String, required: true, unique: true },
displayName: { type: String, required: true },
registered: { type: Boolean, required: true, default: false }
});
Run Code Online (Sandbox Code Playgroud)
然后我尝试使用 findOneAndUpdate 插入和对象:
var user = {
displayName: "Test User"
}
User.findOneAndUpdate({username: "test"}, user, {new: true, upsert: true}, function(err, newUser) {
callback(err, newUser);
});
Run Code Online (Sandbox Code Playgroud)
用户被正确创建(在第一次尝试时,因为它不存在)。但是,注册字段不会设置为 false。当我执行 findOneAndUpdate 时会发生这种情况吗?
mongo 查询的结果:
> db.users.find().pretty()
{
"_id" : ObjectId("56255f415641ace1204de658"),
"username" : "Test",
"displayName" : "Test User"
}
Run Code Online (Sandbox Code Playgroud)