我正在浏览https://developer.android.com/tools/data-binding/guide.html上的Android数据绑定指南.我已经确定我正在运行Android Studio 1.3(金丝雀版).
遵循指南,我收到此错误:
Gradle sync failed: could not find com.android.databinding:library:1.0-rc0
Run Code Online (Sandbox Code Playgroud)
还有其他人有同样的问题吗?谢谢你的帮助.
App build.gradle
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0-beta1'
classpath "com.android.databinding:dataBinder:1.0-rc0"
}
}
allprojects {
repositories {
jcenter()
}
}
Run Code Online (Sandbox Code Playgroud)
模块build.graddle
apply plugin: 'com.android.application'
apply plugin: 'com.android.databinding'
apply plugin: 'android-apt'
def AAVersion = '3.3'
def MyProject = 'com.commonsware.android.frw.filesdemo'
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
}
}
repositories {
mavenCentral()
}
apt {
arguments {
androidManifestFile variant.outputs[0].processResources.manifestFile
resourcePackageName "$MyProject" …Run Code Online (Sandbox Code Playgroud) 我可以使用圆形显示动画前往下一个目的地。我唯一的问题是前一个片段消失了,除非我在 action 中设置了淡出退出过渡app:exitAnim="@anim/exit_fade_out"。我想问一下是否有人能够在进行循环显示时保持前一个片段可见。
这是用于显示和隐藏新片段的代码.. 到目前为止这有效但我无法显示前一个片段作为它掩盖下一个片段
private val maxScreenDimension : Float
get() {
return max(container.width, container.height).toFloat()
}
private fun circularReveal(point: Point) {
val viewTreeObserver = container.viewTreeObserver
if (viewTreeObserver.isAlive) {
viewTreeObserver.addOnGlobalLayoutListener(object : ViewTreeObserver.OnGlobalLayoutListener {
override fun onGlobalLayout() {
doCircularReveal(point)
container.viewTreeObserver.removeOnGlobalLayoutListener(this)
}
})
}
}
private fun doCircularReveal(point: Point) {
val initRadius = 0f
val finalRadius = maxScreenDimension
val circularReveal = ViewAnimationUtils.createCircularReveal(
container,
point.x,
point.y,
initRadius,
finalRadius
)
circularReveal.duration = resources.getInteger(R.integer.circular_animation_out).toLong()
circularReveal.start()
}
private fun circularHide(point: Point) {
val initRadius = …Run Code Online (Sandbox Code Playgroud) 我知道我可以创建一个片段,并通过标签或ID将其添加。是否可以选择使用其中一个?有什么理由使我我要在另一个上使用?
model = new ModelFragment();
//tag
getSupportFragmentManager().beginTransaction().add(model, "tag").commit();
//id
getSupportFragmentManager().beginTransaction().add( 4, model).commit();
Run Code Online (Sandbox Code Playgroud)