私はこのAndroidStudioの初心者で、画像をクリックして制約レイアウトに1秒間挿入し、その制約レイアウトを持つすべてのビューを削除しようとしています。読みやすくするために必要なコードを添付します。
constraintLayoutNosotros.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ImageView img = new ImageView(activity)
img.setId(View.generateViewId());
img.setImageResource(R.mipmap.palito2);
constraintLayout.addView(img);
}
}
);
画像が正しく追加するのは、一定期間追加してから削除することだけを明確にしたいのですが、それらの内部クラスに入ると、それを制御できなくなります。
そこにすべてのリスナーは、このようなのonclickイベントか何かの終わりであると私はすでに試みたが、何も見つからなかった場合、私は調査していたaddOnLayoutChangeListener
、setOnHierarchyChangeListener
そしてsetOnTouchListener
、それらのすべてで、それは常に私の手の届かないところに画像を追加します。
最後に頭に浮かぶのはアニメーションですが、それが正しい方法かどうかはわかりません。英語でごめんなさい、ウルグアイ出身です
レイアウトからビューを削除する前に、滞在したい秒数のハンドラーを使用できます
ここでは3秒を使用しています。
constraintLayoutNosotros.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ImageView img = new ImageView(activity)
img.setId(View.generateViewId());
img.setImageResource(R.mipmap.palito2);
constraintLayout.addView(img);
new Handler(getMainLooper()).postDelayed(new Runnable() {
@Override
public void run() {
constraintLayout.removeView(image)
}
}, 3000); // 3 seconds
}
});
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加