-
view中设置十六进制颜色 view.setTextColor(Color.parseColor("#00000"));查看全部
-
hyman老师讲的确实不错,看了几门课程,受益匪浅。但是这里调用BadgeView的时候,明显是没有调研BadgeVIew的源码和使用方式的。推荐的做法是: mBadgeView = new WeChatBadgeView(MainActivity.this); mBadgeView.setTargetView(mTextViews.get(position)); mBadgeView.setBadgeCount(10); mBadgeView.setBadgeGravity(Gravity.RIGHT | Gravity.TOP); 通过,setTargetView方法,是可以获取targetview的parent,然后将BadgeView和targetView组成一个FrameLayout重新加入到parent中。然后,也提供了设置Gravity的方法。 另外,通过学习这门课程,我还给BadgeView这个开源项目发了两个pull request,很快被作者接受并且merge了。查看全部
-
蓝色滑块那部分只需要三句就可以了,不需要那么长,如下: LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) mTabLine.getLayoutParams(); lp.leftMargin = (int) (positionOffset * mScreen1_3 + position * mScreen1_3); mTabLine.setLayoutParams(lp); 其中的onPageSelected中的position是四舍五入取值的,而onPageScroll中的position是向下取值。查看全部
-
直接使用actionbar的布局明显更好一些查看全部
-
自定义指示器:(Shift+AltM可抽取方法) mtabline = (ImageView) findViewById(R.id.id_iv_tabline); //获取屏幕的像素 Display defaultDisplay = getWindow().getWindowManager().getDefaultDisplay(); DisplayMetrics outMetrics = new DisplayMetrics(); defaultDisplay.getMetrics(outMetrics); //获取1/3的屏幕宽度 mScreen1_3 = outMetrics.widthPixels / 3; //给mtabline设置宽度 LayoutParams lp = mtabline.getLayoutParams(); lp.width = mScreen1_3; mtabline.setLayoutParams(lp);查看全部
-
消息提醒要导入badgeView查看全部
-
Tab类型App的主界面4种方式 拖动 建议使用 ViewPager + FragmentPagerAdapter 点击 建议使用 FragmentManager + Fragment查看全部
-
可以这样简化 if (position==0) { lineParams.leftMargin=(int) (offset*width/3); }else if (position==1) { lineParams.leftMargin=(int) (offset*width/3+Screen1_3); } else if(position==2){ lineParams.leftMargin=(int) (offset*width/3+2*Screen1_3); }查看全部
-
requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉ActionBar查看全部
-
为什么滑到最后一个的时候,我自己写的代码指示器有一个像素没有填满(我手机outMetrics.widthPixels=1080,可以被3整除),我用老师你的代码运行也有一个像素没填满,lp.width = mScreen1_3+1;才可以,但我还是有些不明白查看全部
-
使用快捷键 Ctrl+Shift+T 查找包名 在界面是去掉ActionBar 使用requestWindowFeature(Window.FEATURE_NO_TITLE);查看全部
-
LinearLayout.LayoutParams lp = (android.widget.LinearLayout.LayoutParams) mImageView.getLayoutParams(); lp.leftMargin = (int) ((position + positionOffset)*lineWidth); mImageView.setLayoutParams(lp); ImageView跟随页面滑动通过这样实现会比作者更加简洁。查看全部
-
实现方法总结查看全部
-
Display display = getWindow().getWindowManager().getDefaultDisplay(); DisplayMetrics outMetrics = new DisplayMetrics(); display.getMetrics(outMetrics); mScreen1_3 = outMetrics.widthPixels/3; //获得了屏幕像素宽度的1/3.查看全部
-
项目总结查看全部
举报
0/150
提交
取消