最近做項(xiàng)目,碰到如下的需求:ViewPager分頁(yè),如果是6頁(yè)(包括6頁(yè))就用圓點(diǎn),如果是6頁(yè)以上就用進(jìn)度條來(lái)切換。前面一種交互方法最常見,用小圓點(diǎn)來(lái)表示當(dāng)前選中的頁(yè)面,這些小圓點(diǎn)稱為導(dǎo)航點(diǎn),很多App都是這種實(shí)現(xiàn)方式。當(dāng)用戶第一次安裝或升級(jí)應(yīng)用時(shí),都會(huì)利用導(dǎo)航頁(yè)面告訴用戶當(dāng)前版本的主要亮點(diǎn),一般情況下當(dāng)行頁(yè)面有三部分組成,背景圖片,導(dǎo)航文字和滑動(dòng)的原點(diǎn),即下面的效果:

這里就不作詳細(xì)的講解,大家可以參考我以前寫過(guò)的博客:
ViewPager實(shí)現(xiàn)圖片輪翻效果
今天來(lái)實(shí)現(xiàn)ViewPager進(jìn)度條切換,主要邏輯如下:
MainActivity.java
package com.jackie.slidebarviewdemo.activity;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;
import com.jackie.slidebarviewdemo.R;
import com.jackie.slidebarviewdemo.widget.SlideBarView;
public class MainActivity extends AppCompatActivity {
private SlideBarView mSlideBarView;
private TextView mTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mSlideBarView = (SlideBarView) findViewById(R.id.slide_bar);
mTextView = (TextView) findViewById(R.id.text_view);
mSlideBarView.setTotalPage(80);
mSlideBarView.setOnSlideChangeListener(new SlideBarView.OnSlideChangeListener() {
@Override
public void onSlideChange(int page) {
mTextView.setText("當(dāng)前是第" + page + "頁(yè)");
}
});
}
}
當(dāng)前文章:Android仿IOSViewPager滑動(dòng)進(jìn)度條-創(chuàng)新互聯(lián)
分享地址:http://www.chinadenli.net/article48/dccjhp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、企業(yè)網(wǎng)站制作、網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)站營(yíng)銷、全網(wǎng)營(yíng)銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容