查看寻呼机 - 如何在其上放置固定按钮

 执笔W写下我们的故事 发布于 2023-02-12 20:47

在我的Android应用程序中,我有一个视图寻呼机,本质上是一个幻灯片放映的图片.这些图片是5个不同片段的背景图片

我想在它上面放两个按钮,这些按钮保持固定在屏幕上.我怎样才能做到这一点?

public class WhatIsThis extends SherlockFragmentActivity {

    private static final int NUM_PAGES = 5;
    private ViewPager mPager;
    private PagerAdapter mPagerAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.welcome_slides_view_pager);

        // Instantiate a ViewPager and a PagerAdapter.
        mPager = (ViewPager) findViewById(R.id.pager);
        mPagerAdapter = new ScreenSlidePagerAdapter(getSupportFragmentManager());
        mPager.setAdapter(mPagerAdapter);
    }

    @Override
    public void onBackPressed() {
        if (mPager.getCurrentItem() == 0) {
            super.onBackPressed();
        } else {

            mPager.setCurrentItem(mPager.getCurrentItem() - 1);
        }
    }


    private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
        public ScreenSlidePagerAdapter(FragmentManager fragmentManager) {
            super(fragmentManager);
        }


        @Override
        public SherlockFragment getItem(int position) {
            if(position == 1) {
                return new WelcomeSlideFragmentA();
            } else if (position == 2) {
                return new WelcomeSlideFragmentB();
            } else if (position == 3) {
                return new WelcomeSlideFragmentC();
            } else if (position == 4) {
                return new WelcomeSlideFragmentD();
            } else {
                return new WelcomeSlideFragmentE();
            }
        }

        @Override
        public int getCount() {
            return NUM_PAGES;
        }
    }

}

welcome_slides_view_pager.xml:


Quentin G... 15

您可以使用以下命令替换welcome_slides_view_pager.xml的内容:



    

    

这样你就可以在你的viewpager上有两个固定的按钮(我已将它们放置为使用它们作为视图寻呼机的下一页和上一页,我想这就是你想要做的).

1 个回答
  • 您可以使用以下命令替换welcome_slides_view_pager.xml的内容:

    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_
        android:layout_ >
    
        <android.support.v4.view.ViewPager
            android:id="@+id/pager"
            android:layout_
            android:layout_ />
    
        <Button
            android:id="@+id/button_previous"
            android:layout_
            android:layout_
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="10dp"
            android:text="Previous" />
    
        <Button
            android:id="@+id/button_next"
            android:layout_
            android:layout_
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:layout_marginRight="10dp"
            android:text="Next" />
    </RelativeLayout>
    

    这样你就可以在你的viewpager上有两个固定的按钮(我已将它们放置为使用它们作为视图寻呼机的下一页和上一页,我想这就是你想要做的).

    2023-02-12 20:50 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有