大二下学期团队项目(APP端页面的绘制)

今日主要完成了app端页面的绘制

在网上找的资源上修改完成了登录,注册,以及登录后的主页面的绘制

 

第三个页面可以点击导航栏切换页面,也可以通过滑屏切换页面,是fragment与viewpage的结合,之前已经练习过,这次更加熟练。

导航栏的图片加文字是用RadioButton实现的

<RadioButton
android:id="@+id/main_rb_my"
style="@style/tab_menu_item"
android:drawableTop="@drawable/mypage"
android:text="我的" />

 

 drawableTop就是顶部的图片,但是图片有时会过大,将文字挤出去。

 main_group = (RadioGroup) findViewById(R.id.main_group);
        main_rb_first = (RadioButton) findViewById(R.id.main_rb_first);
        main_rb_cloud = (RadioButton) findViewById(R.id.main_rb_cloud);
        main_rb_my = (RadioButton) findViewById(R.id.main_rb_my);
        main_group.setOnCheckedChangeListener(this);
        RadioButton[] rbs = new RadioButton[3];
        rbs[0] =main_rb_first;
        rbs[1] = main_rb_cloud;
        rbs[2] = main_rb_my;
        for (RadioButton rb : rbs) {
            //挨着给每个RadioButton加入drawable限制边距以控制显示大小
            Drawable[] drawables = rb.getCompoundDrawables();
            //获取drawables
            Rect r = new Rect(0, 0, drawables[1].getMinimumWidth() * 2 / 3, drawables[1].getMinimumHeight() * 2 / 3);
            //定义一个Rect边界
            drawables[1].setBounds(r);
            //给指定的radiobutton设置drawable边界
//            if (rb.getId() == R.id.rb_more) {
//                r = new Rect(0, 0, drawables[1].getMinimumWidth(), drawables[1].getMinimumHeight());
//                drawables[1].setBounds(r);
//            }
            //添加限制给控件
            rb.setCompoundDrawables(null, drawables[1], null, null);
        }

这样就可以解决这个问题。

 

posted @ 2021-04-16 22:59  风吹过半夏  阅读(63)  评论(0编辑  收藏  举报