-
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
提交
取消