-3
A
回答
0
這裏是你想達到什麼樣的例子:需要
庫:
compile 'com.github.ksoichiro:android-observablescrollview:1.5.0'
compile 'com.nineoldandroids:library:2.4.0'
示例XML代碼:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:showIn="@layout/activity_main">
<com.github.ksoichiro.android.observablescrollview.ObservableScrollView
android:id="@+id/scroll"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal|start">
<!-- YOUR MAP FRAGMENT HERE -->
<ImageView
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="@dimen/parallax_image_height"
android:layout_gravity="top"
android:scaleType="centerCrop"
android:src="@drawable/putin" />
<View
android:id="@+id/anchor"
android:layout_width="match_parent"
android:layout_height="@dimen/parallax_image_height"
android:minHeight="@dimen/parallax_image_height" />
<!-- YOUR RECYCLER VIEW REPLACES SCROLLVIEW AND CARDS -->
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/anchor">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<android.support.v7.widget.CardView
android:id="@+id/card1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardBackgroundColor="@android:color/white"
app:cardUseCompatPadding="true">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/txt_title"
android:layout_gravity="bottom"
android:maxLines="3"
android:paddingBottom="10dp"
android:paddingEnd="10dp"
android:paddingStart="10dp"
android:text="@string/large_text"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textSize="14sp" />
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
android:id="@+id/card2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
app:cardBackgroundColor="@android:color/white"
app:cardUseCompatPadding="true">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/txt_title"
android:layout_gravity="bottom"
android:maxLines="3"
android:paddingBottom="10dp"
android:paddingEnd="10dp"
android:paddingStart="10dp"
android:text="@string/large_text"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textSize="14sp" />
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
android:id="@+id/card3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
app:cardBackgroundColor="@android:color/white"
app:cardUseCompatPadding="true">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/txt_title"
android:layout_gravity="bottom"
android:maxLines="3"
android:paddingBottom="10dp"
android:paddingEnd="10dp"
android:paddingStart="10dp"
android:text="@string/large_text"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textSize="14sp" />
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
android:id="@+id/card4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
app:cardBackgroundColor="@android:color/white"
app:cardUseCompatPadding="true">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/txt_title"
android:layout_gravity="bottom"
android:maxLines="3"
android:paddingBottom="10dp"
android:paddingEnd="10dp"
android:paddingStart="10dp"
android:text="@string/large_text"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textSize="14sp" />
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
android:id="@+id/card5"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
app:cardBackgroundColor="@android:color/white"
app:cardUseCompatPadding="true">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/txt_title"
android:layout_gravity="bottom"
android:maxLines="3"
android:paddingBottom="10dp"
android:paddingEnd="10dp"
android:paddingStart="10dp"
android:text="@string/large_text"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textSize="14sp" />
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
android:id="@+id/card6"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
app:cardBackgroundColor="@android:color/white"
app:cardUseCompatPadding="true">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/txt_title"
android:layout_gravity="bottom"
android:maxLines="3"
android:paddingBottom="10dp"
android:paddingEnd="10dp"
android:paddingStart="10dp"
android:text="@string/large_text"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textSize="14sp" />
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
android:id="@+id/card7"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
app:cardBackgroundColor="@android:color/white"
app:cardUseCompatPadding="true">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/txt_title"
android:layout_gravity="bottom"
android:maxLines="3"
android:paddingBottom="10dp"
android:paddingEnd="10dp"
android:paddingStart="10dp"
android:text="@string/large_text"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textSize="14sp" />
</android.support.v7.widget.CardView>
</LinearLayout>
</ScrollView>
</RelativeLayout>
</com.github.ksoichiro.android.observablescrollview.ObservableScrollView>
</RelativeLayout>
Java代碼:
public class MainActivity extends AppCompatActivity implements ObservableScrollViewCallbacks {
private View mImageView;
private ObservableScrollView mScrollView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
mImageView = findViewById(R.id.image);
mScrollView = (ObservableScrollView) findViewById(R.id.scroll);
mScrollView.setScrollViewCallbacks(this);
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
onScrollChanged(mScrollView.getCurrentScrollY(), false, false);
}
@Override
public void onScrollChanged(int scrollY, boolean firstScroll, boolean dragging) {
ViewHelper.setTranslationY(mImageView, scrollY/2);
}
@Override
public void onDownMotionEvent() {
}
@Override
public void onUpOrCancelMotionEvent(ScrollState scrollState) {
}
結果:
相關問題
- 1. 轉換使用活動+片段和cardview
- 2. Google地圖活動
- 3. 地圖活動Android
- 4. Android Cardview點擊不同的活動
- 5. Cardview onclick打開一項新活動
- 6. Android CardView在Recycler視圖中的地圖
- 7. 谷歌地圖和活動場所
- 8. Android本地活動和圖形環境
- 9. 地圖活動未顯示地圖
- 10. 地圖活動崩潰getFragmentById
- 11. 錯誤的地圖活動
- 12. 圖形和活動
- 13. GWT活動和地點
- 14. CardView動畫
- 15. UML - 類圖和活動圖
- 16. 啓動另一項活動與cardview細節
- 17. 如何從CardView開始分享行動的新活動
- 18. 嵌套在gwt活動和地方的活動和歷史
- 19. 啓動Google地圖活動時出錯
- 20. 啓動谷歌地圖活動
- 21. java.lang.RuntimeException:無法在Google地圖上啓動活動ComponentInfo活動
- 22. 地圖只在其活動啓動器活動時加載
- 23. GWT活動和地方和SEO
- 24. CardView翻轉動畫
- 25. CardView動態高度
- 26. Android Cardview放大和縮小動畫
- 27. UML圖(用例和活動)
- 28. 在Android中的另一個活動中嵌入地圖活動
- 29. 使用FragmentManager和FragmentTransaction動態地添加地圖片段到一個活動
- 30. Cardview與editText和Recyclerview
酷莫希特維爾馬。我將把這個插入導航抽屜Content_Home xml! – ant7771