麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

Android實現(xiàn)橫向滑動卡片效果

2019-10-21 21:31:32
字體:
來源:轉載
供稿:網(wǎng)友

最近項目上需要實現(xiàn)這樣效果的一個頁面,本來想找個現(xiàn)成的兩下搞定,但是問了半天度娘也沒招,索性自己琢磨琢磨(這里邊也少不了同事的幫助),先把最終的效果圖貼上:

Android,滑動,卡片

理論上講,其本質并不復雜,就是一個viewpager,但是第一次實現(xiàn)這樣的效果還是要花些時間的,具體的代碼如下:

主布局文件:activity_show_industry_list.xml,主要就是一個activity上放個viewpager,但是相對布局是關鍵

 

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent" android:layout_height="match_parent"  xmlns:app="http://schemas.android.com/apk/res-auto"  android:orientation="vertical"  android:background="@color/colorGrayBg">  <huazheng.haiereng.views.TitleView    android:layout_width="match_parent"    android:layout_height="wrap_content"    app:titleText="搜索框預留位置"    app:showBackButton="true"    android:id="@+id/titleView" />  <RelativeLayout    android:layout_width="match_parent"    android:layout_height="match_parent"    android:clipChildren="false"    android:layerType="software"    android:id="@+id/awq_rl_vpc">  <android.support.v4.view.ViewPager    android:id="@+id/vp_show_industry_list"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:layout_gravity="center"    android:clipChildren="false"    android:layout_marginLeft="40dp"    android:layout_marginRight="40dp"    android:layout_marginBottom="90dp" />   </RelativeLayout></LinearLayout>

fragment布局文件:fragment_show_industry_list.xml  該布局對應的類比較簡單,就不往上貼了

 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"  android:layout_height="match_parent" tools:context="huazheng.haiereng.BlankFragment"  android:orientation="vertical"  android:background="@color/colorWhite">   <!-- TODO: Update blank fragment layout -->   <FrameLayout    android:orientation="vertical"    android:layout_width="match_parent"    android:layout_height="300dp" >     <ImageView      android:layout_width="match_parent"      android:layout_height="match_parent"      android:id="@+id/iv_show_industry_list_pic"      android:background="@mipmap/show_industry_detail"      android:layout_gravity="center_horizontal" />     <FrameLayout      android:layout_width="match_parent"      android:layout_height="35dp"      android:layout_gravity="bottom"      android:alpha="0.5"      android:background="#333" />     <FrameLayout      android:layout_width="wrap_content"      android:layout_height="35dp"      android:layout_gravity="center_horizontal|bottom"      android:id="@+id/frameLayout" >       <LinearLayout        android:orientation="horizontal"        android:layout_width="match_parent"        android:layout_height="match_parent" >         <TextView          android:layout_width="wrap_content"          android:layout_height="wrap_content"          android:textAppearance="?android:attr/textAppearanceMedium"          android:text="經(jīng)濟型酒店分體空調解決方案"          android:textColor="@color/colorTextWhite"          android:layout_gravity="center"          android:id="@+id/tv_show_industry_list_title" />      </LinearLayout>    </FrameLayout>  </FrameLayout>   <TextView    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:textAppearance="?android:attr/textAppearanceMedium"    android:text="廣泛應用于住宅地產(chǎn)、宿舍、教學樓、通訊基站等,為其打造舒適空氣解決方案"    android:id="@+id/tv_show_industry_list_detail"    android:layout_margin="20dp"    android:textSize="@dimen/font_size_30"    android:textColor="@color/colorTextGray" />   <Button    android:layout_width="120dp"    android:layout_height="35dp"    android:text="查看詳情"    android:id="@+id/bt_show_industry_list_cat"    android:textColor="@color/colorTextWhite"    android:layout_gravity="center_horizontal"    android:background="@drawable/drawable_circle_corner" /></LinearLayout>

主布局類ShowIndustryListActivity.java

 

public class ShowIndustryListActivity extends BaseActivity {  private FragmentPagerAdapter pagerada;  private ShowIndustryListFragment showIndustryListFragment;  ShowIndustryListFragment fragment1,fragment2,fragment3,fragment4;  ArrayList<Fragment> fragments;  @Bind(R.id.vp_show_industry_list)  ViewPager viewPager;  FragmentManager fragmentManager;   @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_show_industry_list);    ButterKnife.bind(this);    fragmentManager = getSupportFragmentManager();    fragments= new ArrayList<Fragment>();    fragment1 = new ShowIndustryListFragment();    fragment2 = new ShowIndustryListFragment();    fragment3 = new ShowIndustryListFragment();    fragment4 = new ShowIndustryListFragment();    fragments.add(fragment1);    fragments.add(fragment2);    fragments.add(fragment3);    fragments.add(fragment4);     viewPager.setOffscreenPageLimit(fragments.size());//卡片數(shù)量    viewPager.setPageMargin(10);//兩個卡片之間的距離,單位dp     if (viewPager!=null){      viewPager.removeAllViews();    }     MyFragmentPagerAdapter myFragmentPagerAdapter = new MyFragmentPagerAdapter(getSupportFragmentManager(), fragments);     viewPager.setAdapter(myFragmentPagerAdapter);  }   class MyFragmentPagerAdapter extends FragmentPagerAdapter {    private ArrayList<Fragment> listFragments;  public MyFragmentPagerAdapter(FragmentManager fm, ArrayList<Fragment> al) {    super(fm);    listFragments = al;  }   public MyFragmentPagerAdapter(FragmentManager fm) {    super(fm);  }   @Override  public Fragment getItem(int position) {    return listFragments.get(position);  }   @Override  public int getCount() {    return listFragments.size();  }   @Override  public int getItemPosition(Object object) {    return super.getItemPosition(object);  }} }

至此,效果就可以實現(xiàn)了,上手試試吧。

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


注:相關教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 91精品国产九九九久久久亚洲 | 在线中文资源免费 | 久久精品一级片 | 色无极影院亚洲 | 无遮挡一级毛片视频 | wwwav国产| 中文字幕免费一区 | 日韩大片在线永久观看视频网站免费 | 久久激情免费视频 | 一级黄色影院 | 亚州精品在线视频 | 草久网| chinesehd天美原创xxxx | 91精品国产综合久久久动漫日韩 | 竹内纱里奈和大战黑人 | 欧美成人精品h版在线观看 久久久久久三区 | 免费看污视频在线观看 | 干色视频| 日本中文字幕网址 | 操操影视 | 综合99 | 综合日韩av | 蜜桃免费在线 | 国产精品久久久久久久久粉嫩 | 亚洲一区 国产 | 国产精品久久久久影院老司 | 精品中文字幕久久久久四十五十骆 | 成人三级在线播放 | 欧美一级全黄 | 懂色av懂色aⅴ精彩av | 久久草草亚洲蜜桃臀 | 操碰97 | 视频一区国产 | 被啪羞羞视频在线观看 | 欧美成人精品一区 | 久久久久久久久浪潮精品 | 蜜桃传媒视频麻豆第一区免费观看 | 性爱网站| 一级性生活免费视频 | 国产精品视频yy9299一区 | 国产免费一区二区三区视频 |