Tôi đã tìm cách đơn giản nhất để tạo ảnh động một đối tượng với ConstraintLayout
từ điểm A đến điểm B, với khả năng thay đổi thời lượng và tốc độ tăng tốc của nó. Ví dụ: di chuyển bố cục/chế độ xem từ dưới màn hình xuống đến vị trí dự định với các ràng buộc được đặt trên màn hình. Tôi đã không thể tìm thấy cách để làm điều đó cho các đối tượng với ConstraintLayout
. Bất cứ ai cũng có thể chỉ cho tôi đi đúng hướng? Cảm ơn.Làm cách nào để tạo hiệu ứng ConstraintLayout từ dưới lên trên cùng của màn hình?
5
A
Trả lời
6
Có quan điểm này xml
như nội dung:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/constraint_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:text="Button"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.0" />
</android.support.constraint.ConstraintLayout>
Và điều này trong hoạt động:
class SecondActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.item)
val constraintLayout = findViewById(R.id.constraint_layout) as ConstraintLayout
val button = findViewById(R.id.button)
button.setOnClickListener {
val constraintSet = ConstraintSet()
constraintSet.clone(constraintLayout)
constraintSet.setVerticalBias(R.id.button, 1.0f)
constraintSet.setHorizontalBias(R.id.button, 1.0f)
val transition = AutoTransition()
transition.duration = 1500
transition.interpolator = AccelerateDecelerateInterpolator()
TransitionManager.beginDelayedTransition(constraintLayout, transition)
constraintSet.applyTo(constraintLayout)
}
}
}
sẽ dẫn đến kết quả này:
Xem this article và this presentation để biết thêm chi tiết.
Các vấn đề liên quan
- 1. Mở chế độ xem với hiệu ứng trượt từ dưới lên trên trên iPhone
- 2. jQuery Animate top (Từ dưới lên trên)
- 3. Làm cách nào để tạo chế độ xem toàn màn hình MPMovieController ở trên cùng của UIPopoverController?
- 4. Thêm mặt nạ mờ ở trên cùng và dưới cùng của màn hình trong Objective-C
- 5. Làm cách nào để nhận thông báo trên màn hình từ ứng dụng web?
- 6. Các tab ở trên cùng và dưới cùng của màn hình
- 7. Giữ dòng stdin ở trên cùng hoặc dưới cùng của màn hình thiết bị đầu cuối
- 8. Có thể làm cho Vim của completeopt xuất hiện ở dưới cùng của màn hình?
- 9. Làm cách nào để đường viền bên trái chồng lên đường viền dưới cùng trên pixel dưới cùng bên trái?
- 10. Cách giới hạn vị trí tối đa toàn màn hình cửa sổ dưới cùng trên Windows
- 11. Làm cách nào để làm cho khung hình trên cùng của tôi hiển thị ở giữa màn hình của tôi?
- 12. ConstraintLayout: nơi TextView dưới ImageView
- 13. Làm cách nào để tạo màn hình tải trong Android?
- 14. Làm cách nào để tạo hiệu ứng động/xoay UIView 90 degress từ góc trên bên phải của nó?
- 15. Làm cách nào để thay đổi bố cục của ứng dụng Gtk trên toàn màn hình?
- 16. Làm thế nào tôi có thể trình bày một UIView từ dưới cùng của màn hình như một UIActionSheet?
- 17. UIButton ở dưới cùng của màn hình chỉ làm nổi bật liên tục
- 18. Làm cách nào để sử dụng hoạt ảnh CSS để trượt phần tử vị trí cố định từ dưới cùng của trang lên trên cùng?
- 19. Làm cách nào để di chuyển thanh trạng thái Vim từ dưới lên trên?
- 20. Làm cách nào để thay đổi căn chỉnh ban đầu của Android Snackbar từ dưới lên trên?
- 21. Chồng chất hình ảnh từ dưới lên trên cùng trong div
- 22. Làm thế nào để tôi tạo một cửa sổ (osx) luôn luôn di chuột lên trên màn hình
- 23. UITableView cuộn lên trên cùng khi chạm vào thanh trạng thái ở trên cùng của màn hình
- 24. Làm cách nào để thực hiện fadein của hình ảnh trên màn hình Hoạt động Android?
- 25. Làm cách nào để tùy chỉnh đường viền phải, trên cùng và dưới cùng của UITableview?
- 26. Làm thế nào để hiển thị hiệu ứng gradient từ trên xuống dưới trong android
- 27. Làm thế nào để vô hiệu hóa nảy trong ứng dụng iphone toàn màn hình html5?
- 28. Cách tạo bàn phím ảo trên màn hình cho Android
- 29. Làm cách nào để tạo hiệu ứng trượt lên UIView bằng tính năng Tự động hoàn tất?
- 30. Cách tạo hoạt ảnh trên xuống dưới cùng trong Android?