我按照Firebase Auth和数据库的文档进行操作.
全新安装后一切正常:
用户可以注册或登录,数据按照应有的方式检索,写得应该如此,超级快,超级干净.好极了.
然后,经过android Studio重启几次后,数据库的东西不再起作用了.重启的数量各不相同,我找不到规则等.如果我卸载并重新安装apk(仍然通过Android Studio)它再次工作.
我正在监视auth状态,用户保持登录状态,根本没有firebase错误.
我得到了很多,E/DynamiteModule: Failed to load module descriptor class:
但显然这不是一个错误(只是提到它,因为我连续20行的"错误".
知道我应该从哪里开始寻找?
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
...
minSdkVersion 15
targetSdkVersion 23
...
}
...
}
...
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:design:23.4.0'
compile 'com.google.firebase:firebase-core:9.0.1'
compile 'com.google.firebase:firebase-database:9.0.1'
compile 'com.google.firebase:firebase-storage:9.0.1'
compile 'com.google.firebase:firebase-auth:9.0.1'
compile 'com.google.firebase:firebase-messaging:9.0.1'
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha1'
compile 'cn.pedant.sweetalert:library:1.3'
testCompile 'junit:junit:4.12'
}
Run Code Online (Sandbox Code Playgroud)
{
"rules": {
".read": "auth != null",
".write": "auth != null"
}
}
Run Code Online (Sandbox Code Playgroud) 我只找到了加载当前登录用户的代码片段:
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
但是如果我需要加载另一个用户的数据,比如图像路径和名称怎么办?我想通过他们的 UID 加载它们。
我当然可以像这样自己保存数据:
-> users
-> UID
-> imagePath
-> name
Run Code Online (Sandbox Code Playgroud)
但我认为可能有一种方法可以使用 FirebaserUser
该类。
我实际上认为必须有某种方式,只是没有写在文档中。
下面的截图显示了我的问题:
文本选择手柄具有白色背景并覆盖其他 UI 元素。如何让背景透明?
或者更好的问题实际上是:我可以做什么来使背景变白?
这是应用于 的样式EditText
:
<style name="TextInputLayout" parent="AppTheme">
<item name="android:background">@color/grey_50</item>
<item name="colorControlNormal">@color/grey_500</item>
<item name="colorControlActivated">@color/grey_900</item>
<item name="colorControlHighlight">@color/grey_900</item>
<item name="backgroundTint">@color/grey_900</item>
<item name="colorAccent">@color/grey_900</item>
<item name="colorPrimary">@color/grey_900</item>
<item name="android:textCursorDrawable">@null</item>
</style>
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/grey_500</item>
<item name="colorPrimaryDark">@color/grey_500</item>
<item name="colorAccent">@color/grey_700</item>
<item name="android:colorBackground">@color/grey_50</item>
<item name="android:colorForeground">@color/grey_900</item>
<item name="android:textColorPrimary">@color/grey_900</item>
<item name="android:textColorPrimaryInverse">@color/grey_50</item>
<item name="android:textColorSecondary">@color/grey_900</item>
<item name="android:textColorSecondaryInverse">@color/grey_50</item>
<item name="android:windowBackground">@color/grey_50</item>
<item name="android:textColorHint">@color/grey_700</item>
<item name="android:colorActivatedHighlight">@color/grey_900</item>
<item name="colorControlNormal">@color/grey_700</item>
<item name="colorControlActivated">@color/grey_900</item>
<item name="colorControlHighlight">@color/grey_900</item>
<item name="android:textColorHighlight">@color/grey_500</item>
<item name="android:colorControlNormal" tools:targetApi="lollipop">@color/grey_700</item>
<item name="android:colorControlActivated" tools:targetApi="lollipop">@color/grey_900</item>
<item name="android:colorControlHighlight" tools:targetApi="lollipop">@color/grey_900</item>
<item name="android:stateListAnimator" tools:targetApi="lollipop">@null</item>
<item name="android:statusBarColor" tools:targetApi="lollipop">@color/grey_900</item>
<item …
Run Code Online (Sandbox Code Playgroud) 为什么以下代码在 Safari 中不起作用?
window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
console.log('theme changed');
});
Run Code Online (Sandbox Code Playgroud) 我的应用程序显示了一个小部件,共有 8 个按钮。我想让用户可以设置该小部件的样式并自定义按钮下方的 ImageViews 的大小。目的是让按钮保持原样,但动态更改 ImageView 大小。
为此,用户可以设置一个图标大小,它作为一个整数iconSize存储在 SharedPreference 中。
如何更改小部件中 ImageView 的大小?
现在,ImageViews 是使用 xml 文件中设置的大小创建的。如何使用其他尺寸实现重绘?
我认为这里没有太多代码可以发布,但如果有必要,我很乐意这样做,如果您知道哪些代码可以在这里提供帮助,请告诉我。
我不想做的事情:
调整整个小部件的大小
创建大量布局文件以根据 iconSize 进行切换
一些代码:
这就是我在活动中将 ImageView 大小设置为小部件预览的方式。icons是一个 ImageViews 数组,progress 指的是一个用于选择iconSize 的 ProgressBar。
for (ImageView icon : icons) {
icon.requestLayout();
// convert into actual Pixels
progress = (int) TypedValue.applyDimension(
TypedValue.COMPLEX_UNIT_PX,
progress,
getResources().getDisplayMetrics()
);
// set width and height
icon.getLayoutParams().height = progress;
icon.getLayoutParams().width = progress;
sizeText.setText("" + progress);
}
Run Code Online (Sandbox Code Playgroud) 我在一个对多个元素(文本、图像等)具有视差效果的网站上工作。当元素位于视口底部时,我需要启动视差效果。
在这种情况下,元素距离页面顶部 3000px,当元素位于视口中时,我想将 window.pageYOffset 重置为零(或类似的值),这样效果才有意义。
这段代码可以工作,但效果不好,当我更改分隔符高度时,视差效果的开始位置不同。您可以尝试将 css 中的分隔符高度更改为 500px 和 5000px。
对此有什么更好的解决方案?
谢谢
这是小提琴: https: //jsfiddle.net/you8c6d7/
function parallax(element, delay) {
var start = document.querySelector(element).getBoundingClientRect().top;
var px = window.pageYOffset - (start * 2 + window.innerHeight);
var elClass = document.querySelector(element);
elClass.style.transform = 'translateY(' + '-' + px / delay + 'px' + ')';
};
window.addEventListener('scroll', function() {
parallax('.box', 5);
});
Run Code Online (Sandbox Code Playgroud)
body {
height: 6000px;
margin 0;
}
.box {
background: blue;
width: 300px;
height: 300px;
}
.separator {
height: 500px;
background: grey; …
Run Code Online (Sandbox Code Playgroud)我遇到了无法在本地 apache 上重现的问题。
我的 html 没有考虑到我的 css 类。
所述positionTitleRec
类不被接受(不显示e..g颜色)。然而,当我放置另一个类时positionFrenchRec
,颜色显示正确
/* nanum-pen-script-regular - latin */
@font-face {
font-family: 'Nanum Pen Script';
font-style: normal;
font-weight: 400;
src: url('../fonts/nanum-pen-script-v15-latin-regular.eot');
/* IE9 Compat Modes */
src: local('Nanum Pen'), local('NanumPen'), url('fonts/nanum-pen-script-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('fonts/nanum-pen-script-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
url('fonts/nanum-pen-script-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
url('fonts/nanumpenscript-regular.ttf') format('truetype'), /* Safari, Android, iOS */
url('fonts/nanum-pen-script-v15-latin-regular.svg#NanumPenScript') format('svg');
/* Legacy iOS */
}
@font-face {
font-family: 'Raleway Script';
font-style: normal;
font-weight: 400; …
Run Code Online (Sandbox Code Playgroud)