1. 程式人生 > >Android中數字提醒小紅點控制元件BadgeView

Android中數字提醒小紅點控制元件BadgeView

很多App中會用到數字提示如果 這個效果,很容易實現 下面的這個控制元件是github上面有人實現的第三方控制元件BadgeView 大家瞭解一下如果使用: 效果圖: 在這裡插入圖片描述 實現步驟: 1.下載jar包,並新增依賴 https://download.csdn.net/download/crazy1235/8313527 2在程式碼中實現 2.1實現按鈕1效果:

    /**
     * layout1
     * 是線性佈局裡面放了一個按鈕
     */
    private void method1() {
        BadgeView badgeView = new BadgeView(MainActivity.this);
        badgeView.setTargetView(layout1);
        badgeView.setBadgeCount(1);
    }

2.2實現按鈕2效果:

    /**
     * layout2
     * 是線性佈局裡面放了一個按鈕
     */
    private void method2() {
        BadgeView badgeView = new BadgeView(this);
        badgeView.setTargetView(layout2);
        badgeView.setBackground(12, Color.parseColor("#9b2eef"));
        badgeView.setText("提示");
    }

2.3實現按鈕3效果:

    /**
     * layout3
     * 是線性佈局裡面放了一個按鈕
     */
    private void method3() {
        BadgeView badgeView = new BadgeView(this);
        badgeView.setTargetView(layout3);
        badgeView.setBadgeGravity(Gravity.BOTTOM | Gravity.CENTER);
        badgeView.setBadgeCount(4);

    }

2.4實現按鈕4效果:

 /**
     * layout4
     * 是線性佈局裡面放了一個按鈕
     */
    private void method4() {
        BadgeView badgeView = new BadgeView(this);
        badgeView.setTargetView(layout4);
        badgeView.setBadgeGravity(Gravity.TOP | Gravity.LEFT);
        badgeView.setTypeface(Typeface.create(Typeface.SANS_SERIF,
                Typeface.ITALIC));
        badgeView.setShadowLayer(2, -1, -1, Color.GREEN);
        badgeView.setBadgeCount(2);

    }

常用方法:

  1. setTargetView(View) --> 設定哪個控制元件顯示數字提醒,引數就是一個view物件

  2. setBadgeCount(int) --> 設定提醒的數字

  3. setBadgeGravity(Gravity) --> 設定badgeview的顯示位置

  4. setBackgroundColor() --> 設定badgeview的背景色,當然還可以設定背景圖片

  5. setBackgroundResource() --> 設定背景圖片

  6. setTypeface() --> 設定顯示的字型

  7. setShadowLayer() --> 設定字型的陰影