短視訊程式原始碼,PageSlider實現滑動頁面
短視訊程式原始碼,PageSlider實現滑動頁面的相關程式碼
TestPagerProvider.java
package com.testruiwang.myapplication3.slice; import ohos.agp.colors.RgbColor; import ohos.agp.components.*; import ohos.agp.components.element.ShapeElement; import ohos.agp.utils.Color; import ohos.agp.utils.TextAlignment; import java.util.List; public class TestPagerProvider extends PageSliderProvider { // 資料來源,每個頁面對應list中的一項 private List<DataItem> list; public TestPagerProvider(List<DataItem> list) { this.list = list; } @Override public int getCount() { return list.size(); } @Override public Object createPageInContainer(ComponentContainer componentContainer, int i) { final DataItem data = list.get(i); Text label = new Text(null); label.setTextAlignment(TextAlignment.CENTER); label.setLayoutConfig( new StackLayout.LayoutConfig( ComponentContainer.LayoutConfig.MATCH_PARENT, ComponentContainer.LayoutConfig.MATCH_PARENT )); label.setText(data.mText); label.setTextColor(Color.BLACK); label.setTextSize(50); ShapeElement element = new ShapeElement(); element.setRgbColor(RgbColor.fromArgbInt(Color.getIntColor("#AFEEEE"))); label.setBackground(element); componentContainer.addComponent(label); return label; } @Override public void destroyPageFromContainer(ComponentContainer componentContainer, int i, Object o) { componentContainer.removeComponent((Component) o); } @Override public boolean isPageMatchToObject(Component component, Object o) { return true; } //資料實體類 public static class DataItem{ String mText; public DataItem(String txt) { mText = txt; } } }
MainAbilitySlice.java
@Override public void onStart(Intent intent) { super.onStart(intent); super.setUIContent(ResourceTable.Layout_ability_main); initPageSlider(); } private void initPageSlider() { PageSlider pageSlider = (PageSlider) findComponentById(ResourceTable.Id_page_slider); pageSlider.setProvider(new TestPagerProvider(getData())); } private ArrayList<TestPagerProvider.DataItem> getData() { ArrayList<TestPagerProvider.DataItem> dataItems = new ArrayList<>(); dataItems.add(new TestPagerProvider.DataItem("Page A")); dataItems.add(new TestPagerProvider.DataItem("Page B")); dataItems.add(new TestPagerProvider.DataItem("Page C")); dataItems.add(new TestPagerProvider.DataItem("Page D")); return dataItems; }
ability_main.xml
<?xml version="1.0" encoding="utf-8"?> <DirectionalLayout xmlns:ohos=" ohos:height="match_parent" ohos:width="match_parent" ohos:alignment="center" ohos:orientation="vertical"> <PageSlider ohos:id="$+id:page_slider" ohos:height="300vp" ohos:width="300vp" ohos:layout_alignment="horizontal_center"/> </DirectionalLayout>
以上就是 短視訊程式原始碼,PageSlider實現滑動頁面的相關程式碼,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2794388/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 短視訊直播原始碼,拖動滑塊實現圖片驗證效果原始碼
- 短視訊程式碼,ViewPager滑動方向改變Viewpager
- 短影片程式原始碼,如何實現短影片的熱門頁面原始碼
- 短視訊平臺原始碼,介面支援上下、左右的任意滑動原始碼
- php短視訊原始碼,向左滑動顯示刪除按鈕PHP原始碼
- 短視訊平臺搭建,實現banner自動滑動展示效果
- H5頁面實現滑動控制音訊播放H5音訊
- 手機直播原始碼,使用ViewPager2實現頁面滑動切換原始碼Viewpager
- 直播小程式原始碼,小程式頁面左右滑動如何解決原始碼
- 短視訊直播原始碼,滾動定位,規定每次滑動時下滑多少格原始碼
- 短視訊平臺原始碼,Android 左右滑動顯示和隱藏原始碼Android
- 短視訊帶貨原始碼,更改滾動條跟隨手機滑動的速度原始碼
- 短視訊app開發,介面滑動到底的幾種實現方式APP
- uni-app 實現滑動列表(slider)頁面效果 完整程式碼示例APPIDE
- 騰訊又出短視訊小程式“看一看短視訊”。短視訊原始碼有巨大潛力?原始碼
- 短視訊系統原始碼,直播間實現彈幕的自動傳送原始碼
- 短視訊平臺原始碼,首頁視訊之間設定間距原始碼
- CSS實現頁面切換時的滑動效果CSS
- 視訊直播原始碼,新增內容滑動條,停止滑動時隱藏原始碼
- php短視訊原始碼,兩種基礎的滑塊元件驗證PHP原始碼元件
- 直播短視訊原始碼短視訊APP短視訊帶貨系統多商戶直播原始碼APP
- php短視訊原始碼,按鈕的圓角圖示實現PHP原始碼
- 短視訊app原始碼,實現原生js圖片預覽效果APP原始碼JS
- 短視訊系統原始碼,動態內容實現長按複製貼上原始碼
- 短視訊直播原始碼,遊客模式下使用正常功能跳轉到登入頁面原始碼模式
- 短視訊商城原始碼,首頁輪播圖佈局管理原始碼
- 短視訊直播系統開發直播短視訊程式搭建短視訊互動直播
- app直播原始碼,平臺登入頁面實現和修改密碼頁面實現APP原始碼密碼
- 短視訊app原始碼,提示以按鈕彈窗的形式實現APP原始碼
- 短視訊原始碼,在Android 中opengl es實現燈光效果原始碼Android
- php短視訊原始碼,jQuery實現自定義輪播圖外掛PHP原始碼jQuery
- app直播原始碼,彈出層 加遮罩層 頁面禁止滑動APP原始碼遮罩
- 10行程式碼實現頁面無限滾動行程
- 【轉】改變檢視頁面原始碼的程式原始碼
- android 全域性頁面滑動返回聯動效果的實現Android
- 短視訊平臺開發,依靠DrawerLayout實現側滑選單效果
- 短視訊系統,長按側滑實現刪除的按鈕
- 直播軟體原始碼,實現頁面滾動到可視區顯示動畫效果原始碼動畫