因此,我想创建一个堆叠卡,当用户按下堆叠卡时,该卡水平移动。更改位置后,我还想水平滚动这些卡。
我使用imageButton.setImageDrawable
来设置卡的位置动画,并将所有卡包装在override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val imageButton = findViewById<ImageButton>(R.id.imageButton);
def(R.drawable.ic_launcher_background, imageButton);
}
fun def(drawableId: Int, imageButton: ImageButton){
val bitmap= BitmapFactory.decodeResource(resources, drawableId)
val rounded= RoundedBitmapDrawableFactory.create(resources,bitmap)
rounded.isCircular=true
imageButton.setImageDrawable(rounded)
}
小部件中,因为需要function getNextReceiver() {
db.collection('users')
.orderBy('Messages Received','asc')
.limit(2)
.get()
.then(querySnapshot => {
let x = querySnapshot.docs[0].id;
let y = querySnapshot.docs[1].id;
if (x == userID) {
receiverID = y
} else {
receiverID = x;
}
});
}
getNextReceiver();
才能使AnimatedPositioned
正常工作。之后,我将所有这些内容包装在Stack
中,以创建可滚动的视图。
这是我的代码:
Stack
此代码导致错误
AnimatedPositioned
这是怎么了?以及如何解决?