直播軟體搭建,橫版自動滑動的輪播圖
直播軟體搭建,橫版自動滑動的輪播圖實現的相關程式碼
佈局檔案很簡單,就一個viewpager,不過需要設定android:clipChildren為false,以便能顯示出兩邊的view,兩邊各留了60dp。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:background="#ffffff" android:clipChildren="false" android:orientation="vertical"> <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_marginLeft="60dp" android:layout_marginRight="60dp" android:clipChildren="false" android:layout_width="match_parent" android:layout_height="match_parent"/> </LinearLayout>
再來看下具體的程式碼實現:
public class MainActivity extends Activity { private ViewPager viewPager; private int[] imgs = new int[]{R.mipmap.ic_launcher,R.mipmap.ic_launcher, R.mipmap.ic_launcher,R.mipmap.ic_launcher,R.mipmap.ic_launcher}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); viewPager = (ViewPager) findViewById(R.id.viewpager); viewPager.setOffscreenPageLimit(3); viewPager.setAdapter(new PagerAdapter() { @Override public int getCount() { return imgs.length; } @Override public boolean isViewFromObject(View view, Object object) { return view == object; } @Override public Object instantiateItem(ViewGroup container, int position) { ImageView imageView = new ImageView(MainActivity.this); imageView.setImageResource(imgs[position]); container.addView(imageView); return imageView; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View) object); } }); viewPager.setPageTransformer(true,new ViewPagerTrans()); } class ViewPagerTrans implements ViewPager.PageTransformer{ private float MIN_ALPHA = 0.5f;//漸變 private float MIN_SCALE = 0.8f;//縮放 @Override public void transformPage(View page, float position) { // float alpha = (1 - Math.abs(position)) * MIN_ALPHA + MIN_ALPHA; // float leftScale = MIN_SCALE + (1 - MIN_SCALE) * (1 - Math.abs(position)); if(position < -1){//左側劃出螢幕部分 page.setAlpha(MIN_ALPHA); page.setScaleX(MIN_SCALE); page.setScaleY(MIN_SCALE); } else if(position <=1){ if(position <= 0){//滑動過程中左半部分 [-1~0] float leftAlpha = (1 + position) * MIN_ALPHA + MIN_ALPHA; page.setAlpha(leftAlpha); float leftScale = MIN_SCALE + (1 - MIN_SCALE) * (1 - Math.abs(position)); page.setScaleX(leftScale); page.setScaleY(leftScale); } else {//滑動過程中又半部分 [0~1] float rightAlpha = (1 - position) * MIN_ALPHA + MIN_ALPHA; page.setAlpha(rightAlpha); float rightScale = MIN_SCALE + (1 - MIN_SCALE) * (1 - Math.abs(position)); page.setScaleX(rightScale); page.setScaleY(rightScale); } } else {//右側超出螢幕部分 page.setAlpha(MIN_ALPHA); page.setScaleX(MIN_SCALE); page.setScaleY(MIN_SCALE); } } } }
以上就是直播軟體搭建,橫版自動滑動的輪播圖實現的相關程式碼, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2862853/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播軟體app開發,左右自動滑動的輪播圖廣告APP
- 直播平臺軟體開發,卡片式輪播圖,可左右滑動
- 小說APP原始碼,手動滑動輪播圖時,輪播圖跟隨移動APP原始碼
- 直播app開發,實現輪播圖上下自動滑動展示效果APP
- 移動端輪播圖滑動外掛-swipe
- 直播平臺原始碼,純JS實現左右滑動輪播圖原始碼JS
- 直播平臺製作,ViewPager自動輪播,手指按住停止輪播Viewpager
- vue swiper 元件切換tab後自動輪播失效,手動滑一下才自動輪播生效的問題Vue元件
- 直播軟體原始碼,Android---Banner輪播圖原始碼Android
- 成品直播原始碼,輪播圖無縫切換以及自動懸停原始碼
- 一對一直播系統原始碼,軟體首頁輪播圖輪播效果原始碼
- 直播系統原始碼,點選滾動的輪播圖自動跳轉到相應頁原始碼
- 直播app開發,滑動式的頂部導航欄(左右橫向滑動)APP
- 直播軟體搭建,點選按鈕自動回到頂部
- 直播軟體開發,自動滾動banner
- 短視訊平臺搭建,淡入淡出 支援左滑右滑輪播圖
- react無縫滾動輪播圖React
- 視覺差緩動效果的輪播--React版視覺React
- 直播平臺搭建原始碼,bootstrap實現圖片輪播效果原始碼boot
- 使用jQuery實現的平滑滾動輪播圖jQuery
- 直播平臺搭建原始碼,XBanner設定只顯示輪播圖原始碼
- Android複習之旅--ViewPager(自動輪播條)AndroidViewpager
- Flutter 拆輪子之flutter_swiper自動無線輪播卡片Flutter
- 搭建自己的直播平臺,將圖片設定為卡片式輪播效果
- JQuery實現圖片輪播無縫滾動jQuery
- web前端仿手機左右滑動(手滑+自動滑動)Web前端
- jQuery輪播圖之上下輪播jQuery
- 直播軟體搭建,輸入框回車以後自動重新整理頁面
- 微信小程式------輪播圖------縱向輪播圖微信小程式
- 直播app原始碼,HTML + jQuery 實現輪播圖APP原始碼HTMLjQuery
- 直播軟體搭建,Android實現文字滾動播放效果Android
- 直播軟體原始碼,橫向滾動 自定義底部指示器樣式原始碼
- JavaScript實戰專案:移動端 Touch 輪播圖JavaScript
- 移動端輪播圖實現方法(dGun.js)JS
- Axure之使用動態皮膚建立banner輪播圖
- css實現滾動輪播CSS
- 直播平臺軟體開發,監聽WebView滑動到底部的兩種方式WebView
- 直播平臺搭建原始碼,qt自定義滑動按鈕原始碼QT