安卓中如何實(shí)現(xiàn)滑動(dòng)導(dǎo)航-創(chuàng)新互聯(lián)

導(dǎo)航是移動(dòng)應(yīng)用最重要的方面之一,對(duì)用戶體驗(yàn)是良好還是糟糕起著至關(guān)重要的作用。好的導(dǎo)航可以讓一款應(yīng)用更加易用并且讓用戶快速上手。相反,糟糕的應(yīng)用導(dǎo)航很容易讓人討厭,并遭到用戶的拋棄。為了打造流暢的用戶導(dǎo)航體驗(yàn),我們不得不依賴智能手機(jī)最常見的一個(gè)功能:觸摸。

站在用戶的角度思考問題,與客戶深入溝通,找到湖濱網(wǎng)站設(shè)計(jì)與湖濱網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋湖濱地區(qū)。

觸摸改變應(yīng)用程序的視圖是現(xiàn)在最流行一種導(dǎo)航設(shè)計(jì)。在本博客中,我們將經(jīng)過必要的幾步來實(shí)現(xiàn)應(yīng)用內(nèi)的橫向滑動(dòng)導(dǎo)航。

本文毫無遲疑地使用了代碼優(yōu)先的方法 。讓我們看一下滑動(dòng)導(dǎo)航需要完成的主要代碼片段。

<span >public class MainActivity extends Activity {
 
    SectionsPagerAdapter mSectionsPagerAdapter;
    ViewPager mViewPager;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        mSectionsPagerAdapter = new SectionsPagerAdapter(getFragmentManager());
        mViewPager = (ViewPager) findViewById(R.id.pager);
        mViewPager.setAdapter(mSectionsPagerAdapter);
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
 
    public class SectionsPagerAdapter extends FragmentPagerAdapter {
 
        public SectionsPagerAdapter(FragmentManager fm) {
            super(fm);
        }
 
        @Override
        public Fragment getItem(int position) {
            switch (position) {
                case 0:
                    return new MoviesFragment();
                case 1:
                    return new TVShowsFragment();
                case 2:
                    return new SongsFragment();
            }
            return null;
        }
 
        @Override
        public int getCount() {
            // Show 3 total pages.
            return 3;
        }
    }
}</span>

我們的Main Activity包含了ViewPager組件,它封裝了幾個(gè)不同的菜單屏,每一屏有一個(gè)不同的fragment。我們要做的第一件事就是聲明一個(gè)FragmentPagerAdapter,用它在不用的菜單fragment間切換。正如你在上面代碼中看到的,我們聲明了一個(gè)SectionsPagerAdapter,它繼承自FragmentPagerAdaper類。然后在onCreate方法中將它實(shí)例化.

對(duì)于SectionsPagerAdapter類,需要重寫兩個(gè)方法。第一個(gè)方法是getCount()方法,它返回導(dǎo)航的的fragment數(shù)量。第二個(gè)也是最中的getItem()方法,它用來實(shí)例化并返回相關(guān)的fragment,它的顯示基于它在菜單中的位置。

這些不同的菜單fragment必須繼承fragment類,然后填充自己的布局,讓我們看下其中的一個(gè)類:

<span >public class MoviesFragment extends Fragment {
 
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.movies_fragment, container, false);
        return rootView;
    }
}</span>

把這些放到一起就為我們的安卓應(yīng)用程序創(chuàng)建了一個(gè)非常直觀的滑動(dòng)的導(dǎo)航。我們辛苦完成的Native Ads在不影響用戶體驗(yàn)的前提下可以很好的讓應(yīng)用程序盈利。快速集成原生、In-stream和可定制的廣告單元,這兒可以檢出Native Ads的SDK,

這兒可以得到這篇教程中完整的源代碼:SwipeNavigationExample。

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國(guó)云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開啟,新人活動(dòng)云服務(wù)器買多久送多久。

網(wǎng)頁名稱:安卓中如何實(shí)現(xiàn)滑動(dòng)導(dǎo)航-創(chuàng)新互聯(lián)
文章起源:http://www.muchs.cn/article38/dpjppp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)網(wǎng)站制作、小程序開發(fā)、軟件開發(fā)網(wǎng)站改版、手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(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í)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司