我使用来自棒棒糖的新共享元素在两个活动之间实现了图像转换.它正在工作但是在转换过程中我在整个屏幕上都出现了一个奇怪的白色闪烁,我找不到如何摆脱它.这是一个例子:

以下是第二个活动的启动方式
public static void launch(
@NonNull Activity activity, @NonNull View transitionView, Game game) {
ActivityOptionsCompat options =
ActivityOptionsCompat.makeSceneTransitionAnimation(
activity, transitionView, game.gameFullId);
Intent intent = new Intent(activity, ListImportationLoginActivity.class);
intent.putExtra(INTENT_EXTRA_GAME, retailer);
ActivityCompat.startActivity(activity, intent, options.toBundle());
}
Run Code Online (Sandbox Code Playgroud)
然后在onCreate:
ViewCompat.setTransitionName(mLogoView, mGame.gameFullId);
Run Code Online (Sandbox Code Playgroud)
和主题文件:
<resources>
<style name="Theme.MyApp.NoActionBar" parent="Theme.MyApp.NoActionBar.Base">
<item name="android:windowContentTransitions">true</item>
<item name="android:windowAllowEnterTransitionOverlap">true</item>
<item name="android:windowAllowReturnTransitionOverlap">true</item>
<item name="android:windowSharedElementEnterTransition">@android:transition/move</item>
<item name="android:windowSharedElementExitTransition">@android:transition/move</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助
我正在使用NotificationService Extension目标来在推送通知之前修改推送通知.它运行良好,但有一些通知我不想在处理后呈现给用户.
我试图将bestAttemptContent标题和正文设置为"",但它会返回完整的通知.
我也尝试将aps ["content-available"]设置为1,将body设置为""但是我得到了相同的效果.
我正在尝试将图像从一个活动中的列表转换为详细活动.
在详细活动中,图像比列表中的大,我正在使用Picasso从服务器检索图像.
问题是,我第一次启动详细活动时,图像传输良好但没有调整大小也没有居中.当我回去时,图像立即调整大小,如果我回到相同的细节活动,它会按预期工作.
详细活动调用方法:
public static void launch(Activity activity, View transitionView,
StoreProduct storeProduct) {
ActivityOptionsCompat options =
ActivityOptionsCompat.makeSceneTransitionAnimation(
activity, transitionView, activity.getString(R.string
.transition_product_image));
Intent intent = new Intent(activity, ProductDetailActivity.class);
intent.putExtra(PARAM_STORE_PRODUCT, storeProduct);
ActivityCompat.startActivity(activity, intent, options.toBundle());
}
Run Code Online (Sandbox Code Playgroud)
加载在详细活动中的毕加索图像:
Picasso.with(this).load(product.imageUrl).fit().centerInside()
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助
我有一个同时包含Java和Kotlin文件的android项目。
编译后,当我解压缩生成的apk文件时,可以在其程序包路径中看到我项目的所有Kotlin文件。但是,Java文件不存在。
如何解决此问题,并阻止Koltin文件被添加到apk中?
谢谢
我的build.gradle:
buildscript {
ext.kotlin_version ='1.2.71'
储存库{
jcenter()
maven {url'https://maven.fabric.io/public'}
谷歌()
}
依赖项{
classpath'com.android.tools.build:gradle:3.1.3'
类路径“ org.jetbrains.kotlin:kotlin-gradle-plugin:$ kotlin_version”
}
}
应用插件:“ com.android.application”
应用插件:“ kotlin-android”
应用插件:“ kotlin-android-extensions”
应用插件:“ kotlin-kapt”
应用插件:“ com.google.gms.google-services”
储存库{
专家{url“ https://jitpack.io”}
mavenCentral()
jcenter()
flatDir {
dirs'libs'
}
}
依赖项{
实现fileTree(dir:'libs',包括:'* .jar')
/ *一堆依赖项* /
}
android {
compileSdkVersion 27
buildToolsVersion '27 .0.3'
defaultConfig {
minSdkVersion 19
targetSdkVersion 27
multiDexEnabled是
setOutputPath applicationVariants,goevent [“ outputDir”],goevent [“ outputName”]
setOutputPath testVariants,goevent [“ outputDir”],goevent [“ outputNameTest”]
}
dataBinding {
启用=真
} …