国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android實現頂部懸浮效果

2019-12-12 01:55:29
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Android實現頂部懸浮效果的具體代碼,供大家參考,具體內容如下

效果圖

 布局

<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.SwipeRefreshLayout 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:id="@+id/swipeRefreshLayout" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".ui.activity.NewPersonalCardActivity"> <android.support.design.widget.CoordinatorLayout  android:id="@+id/rootLayout"  android:layout_width="match_parent"  android:layout_height="match_parent">  <android.support.design.widget.AppBarLayout   android:id="@+id/appBarLayout"   android:layout_width="match_parent"   android:layout_height="wrap_content">   <android.support.design.widget.CollapsingToolbarLayout    android:id="@+id/collapsingToolbarLayout"    android:layout_width="match_parent"    android:layout_height="192dp"    app:layout_scrollFlags="scroll|exitUntilCollapsed"    app:titleEnabled="false">    <LinearLayout     android:id="@+id/headLayout"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:orientation="vertical"     app:layout_collapseMode="pin"     app:layout_collapseParallaxMultiplier="0.7">     <include layout="@layout/personal_new_top" />    </LinearLayout>    <android.support.v7.widget.Toolbar     android:id="@+id/toolBar"     android:layout_width="match_parent"     android:layout_height="44dp"     android:background="@color/white"     android:navigationIcon="@drawable/icon_back"     app:contentInsetLeft="0dp"     app:contentInsetStart="0dp"     app:layout_collapseMode="pin"     app:navigationIcon="@drawable/icon_back">     <TextView      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:layout_gravity="center"      android:singleLine="true"      android:textColor="@color/c333333"      android:textSize="16sp"      tools:text="講師" />    </android.support.v7.widget.Toolbar>   </android.support.design.widget.CollapsingToolbarLayout>   <include layout="@layout/new_personal_tabs" />  </android.support.design.widget.AppBarLayout>  <android.support.v4.widget.NestedScrollView   android:id="@+id/nestedScrollView"   android:layout_width="match_parent"   android:layout_height="match_parent"   android:fillViewport="true"   android:scrollbars="none"   app:layout_behavior="@string/appbar_scrolling_view_behavior">   <android.support.v4.view.ViewPager    android:id="@+id/viewPager"    android:layout_width="match_parent"    android:layout_height="match_parent"    app:layout_behavior="@string/appbar_scrolling_view_behavior" />  </android.support.v4.widget.NestedScrollView> </android.support.design.widget.CoordinatorLayout></android.support.v4.widget.SwipeRefreshLayout>

java

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ARouter.getInstance().inject(this); setContentView(R.layout.activity_new_personal_card); ButterKnife.bind(this); setSupportActionBar(toolBar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayShowTitleEnabled(false); toolBar.setNavigationOnClickListener(new View.OnClickListener() {  @Override  public void onClick(View view) {  onBackPressed();  } }); initData(); }  private void initRefresh() { appBarLayout.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() {  @Override  public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {  if (verticalOffset >= 0) {   swipeRefreshLayout.setEnabled(true);  } else {   swipeRefreshLayout.setEnabled(false);  }  } }); swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {  @Override  public void onRefresh() {  initData();  swipeRefreshLayout.setRefreshing(false);  } }); }

 注意事項

1.清單文件需要配置

android:theme="@style/personalCard"
<style name="personalCard" parent="Theme.AppCompat.Light.DarkActionBar">  <!-- Customize your theme here. -->  <item name="windowActionBar">false</item>  <item name="windowNoTitle">true</item>  <item name="colorPrimary">@color/colorPrimary</item>  <item name="colorPrimaryDark">@color/colorPrimaryDark</item>  <item name="colorAccent">@color/colorAccent</item> </style>

2.gradle配置需要24以上

compileSdkVersion 24//------------------ 在線依賴開始 ----------------compile 'com.android.support:appcompat-v7:24.2.0'compile 'com.android.support:recyclerview-v7:24.2.0'compile 'com.android.support:cardview-v7:24.2.0'compile 'com.android.support:design:24.2.0'

3.recyclerView的下滑和swipRefreshLayout的下拉刷新會沖突,所以需要監聽appBarLayout的位移,當位移等于0時,即appBarLayout全部展示,可以下拉刷新

4.string.xml

復制代碼 代碼如下:
<string name="appbar_scrolling_view_behavior" translatable="false">android.support.design.widget.AppBarLayout$ScrollingViewBehavior</string>

切記

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿图什市| 景洪市| 宁化县| 佳木斯市| 内黄县| 北碚区| 佛学| 连江县| 泽普县| 三河市| 遂平县| 昌都县| 平塘县| 桑植县| 公主岭市| 民和| 永顺县| 奉贤区| 尼玛县| 宝山区| 东山县| 大关县| 视频| 庆安县| 揭东县| 沽源县| 池州市| 遂宁市| 罗平县| 荆门市| 麻城市| 松溪县| 资中县| 吴江市| 宁武县| 乐山市| 昭觉县| 华池县| 微博| 普定县| 尼勒克县|