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

首頁 > 系統(tǒng) > Android > 正文

Android實現(xiàn)頂部懸浮效果

2019-10-22 18:26:08
字體:
供稿:網(wǎng)友

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

效果圖

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的下拉刷新會沖突,所以需要監(jiān)聽appBarLayout的位移,當(dāng)位移等于0時,即appBarLayout全部展示,可以下拉刷新

4.string.xml

 

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

切記

 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 玉龙| 沙湾县| 瑞金市| 尚志市| 炎陵县| 松江区| 永康市| 高州市| 万荣县| 荆门市| 滨州市| 江西省| 大港区| 沙湾县| 荥阳市| 航空| 华坪县| 射洪县| 庆安县| 封开县| 班戈县| 文安县| 寿宁县| 商水县| 巴塘县| 灵川县| 汝南县| 丹东市| 车险| 德钦县| 富民县| 左贡县| 平江县| 齐齐哈尔市| 桂东县| 隆昌县| 成都市| 泗水县| 凤阳县| 旬邑县| 韶关市|