我有GridView
,我想animation
像谷歌播放商店。在這種情況下,當我們點擊任何應用程序時,它會重定向到其詳細信息頁面。那時候會發生一些動畫。我想爲我的GridView
及其詳細信息頁面提供這種動畫。如果有人知道這種活動從一個班級轉到另一個班級,我需要幫助。活動動畫像谷歌播放商店
6
A
回答
6
這是從那裏你想要移動到細節篩選你的第一個活動代碼
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.support.v4.app.ActivityOptionsCompat;
import android.support.v4.util.Pair;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
public class StartActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_start);
}
public void onClick(View view) {
View imageView = findViewById(R.id.imageView);
View textView = findViewById(R.id.textView);
View button = findViewById(R.id.button);
Intent intent = new Intent(this, EndActivity.class);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
textView.setTransitionName(getString(R.string.activity_text_trans));
button.setTransitionName(getString(R.string.activity_mixed_trans));
Pair<View, String> pair1 = Pair.create(imageView, imageView.getTransitionName());
Pair<View, String> pair2 = Pair.create(textView, textView.getTransitionName());
Pair<View, String> pair3 = Pair.create(button, button.getTransitionName());
ActivityOptionsCompat options = ActivityOptionsCompat.
makeSceneTransitionAnimation(this, pair1, pair2, pair3);
startActivity(intent, options.toBundle());
}
else {
startActivity(intent);
}
}
}
這是細節屏幕活動
import android.os.Build;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
public class EndActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_end);
View smallImageView = findViewById(R.id.textView);
View editText = findViewById(R.id.editText);
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
smallImageView.setTransitionName(getString(R.string.activity_text_trans));
editText.setTransitionName(getString(R.string.activity_mixed_trans));
}
}
}
FirstActivity layouut文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="16dp">
<ImageView
android:id="@+id/imageView"
android:layout_width="120dp"
android:layout_height="120dp"
android:layout_centerHorizontal="true"
android:src="@drawable/aa_logo_green"
android:transitionName="@string/activity_image_trans"/>
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/imageView"
android:text="Simple TextView"
android:textSize="20sp"/>
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/textView"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:text="Click Me"
style="@style/Widget.AppCompat.Button.Borderless"
android:onClick="onClick"/>
</RelativeLayout>
EndActivity XML佈局文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="16dp">
<ImageView
android:id="@+id/imageView"
android:layout_width="220dp"
android:layout_height="220dp"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:src="@drawable/aa_logo_green"
android:transitionName="@string/activity_image_trans"/>
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:hint="An EditText"
android:textSize="24sp"/>
<ImageView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/imageView"
android:layout_alignBottom="@id/imageView"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:src="@drawable/aa_logo_blue"/>
</RelativeLayout>
1
我想正是你想要的物質活動的事務,請閱讀本developer doc here 也試試這個lib中翻譯動畫https://github.com/lgvalle/Material-Animations
相關問題
- 1. 如何推動探戈項目apk在谷歌播放商店
- 2. 下載&安裝從谷歌播放商店而不訪問播放商店
- 3. 谷歌播放商店評論圖像不加載在Firefox中
- 4. 崩潰的工具欄佈局像谷歌播放商店
- 5. 抽屜翻轉動畫(谷歌圖片,Play商店等)
- 6. 未發佈的應用程序從谷歌播放商店它可在其他網站/播放商店
- 7. 如何打開谷歌播放商店與按鈕點擊
- 8. 以編程方式從谷歌播放商店下載APK
- 9. ionic2 prod從谷歌播放商店凍結在飛濺屏幕
- 10. 來自javascript的谷歌播放商店的應用內結算
- 11. 如何獲得谷歌播放商店區域
- 12. 亞馬遜應用商店和谷歌播放
- 13. Nativescript錯誤只在谷歌播放商店
- 14. 谷歌播放商店的Android桌面規格
- 15. 在谷歌播放商店重命名應用程序
- 16. 0設備支持谷歌播放商店
- 17. 谷歌播放商店的快捷方式問題
- 18. 沒有出現在谷歌播放商店的應用程序
- 19. 谷歌播放商店不計算下載引用是'其他'?
- 20. SearchView在android中一樣到谷歌播放商店
- 21. 從谷歌播放商店獲取應用程序的截圖
- 22. 谷歌播放商店上傳符號錯誤
- 23. 上傳失敗ñ谷歌播放商店
- 24. 實施Play商店像動畫SearchWidget
- 25. 在垂直recyclerview創建水平recyclerview像谷歌播放商店與凌空
- 26. 像谷歌播放選項
- 27. 谷歌地圖,谷歌商店發佈
- 28. Flash動畫播放就像慢動作
- 29. 谷歌播放服務分別開發登錄活動和遊戲活動
- 30. 谷歌播放不自動更新
這不是 「LIB」 。這是如何使用谷歌的[Android過渡框架](https://developer.android.com/training/transitions/overview.html)的解釋。而且太棒了! –