我有动画:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator">
<alpha
android:fromAlpha="0.2"
android:toAlpha="1.0"
android:duration="500"/>
</set>
Run Code Online (Sandbox Code Playgroud)
并且ImageView:
<ImageView
android:id="@+id/listViewIcon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/settings"
android:alpha="0.2"/>
Run Code Online (Sandbox Code Playgroud)
和代码:
final Animation anim = AnimationUtils.loadAnimation(this, R.anim.alpha);
final ImageView iv = (ImageView) findViewById(R.id.listViewIcon);
anim .setFillAfter(true);
iv.startAnimation(anim);
Run Code Online (Sandbox Code Playgroud)
所以在开始时我ImageView使用alpha 0.2并且最后我想要使用带有alpha 1的ImageView.但它不能像那样工作 - 当动画开始时添加更多alpha并且动画完成alpha 0.2
我需要更改为0.2到1的动画我的图像?
我检查了不同的设置-我设置0.2,ImageView,1它就像我的预期-从阿尔法1至0.2.它看起来像0.2alpha从动画中乘以alpha ...
我的应用程序中有4个LeaderBoards.我为其中一个添加得分:
Games.Leaderboards.submitScore(mGoogleApiClient, "xxxx", 10);
Run Code Online (Sandbox Code Playgroud)
现在我想看看结果:
startActivityForResult(Games.Leaderboards.getLeaderboardIntent(mGoogleApiClient,
"xxxx"),REQUEST_LEADERBOARD);
Run Code Online (Sandbox Code Playgroud)
活动开始,它正在加载其内容,但它会在加载任何内容之前自动关闭.其他三个排行榜工作正常,我可以打开它们(直到我给他们添加分数).
我实现了onActivityResult
protected void onActivityResult(int requestCode, int resultCode,
Intent intent)
Run Code Online (Sandbox Code Playgroud)
结果代码是10001,这意味着RESULT_RECONNECT_REQUIRED,但重新连接没有帮助.有用的是重新安装app ...
在我的视图模型中,我有:
var uri = savedStateHandle.getStateFlow("uri", Uri.EMPTY)
private set
Run Code Online (Sandbox Code Playgroud)
在我看来:
val uri by viewModel.uri.collectAsState()
Image(
painter = rememberAsyncImagePainter(
ImageRequest
.Builder(LocalContext.current)
.data(data = uri)
.build()
),
contentDescription = "",
modifier = Modifier
.padding(vertical = 16.dp)
.size(avatarSize.value)
.clip(CircleShape)
,
contentScale = ContentScale.Crop
)
Run Code Online (Sandbox Code Playgroud)
当我保存新图像时,它会使用相同的 uri 保存在本地存储中,因此我的图像不会重新组合并显示旧图像。我可以更改 uri,然后按预期重新组合图像,但如何通知我的图像应该重新组合,即使 uri 仍然相同?