Android: Setting padding in a overlay image background

I'm trying to create a dynamic icon menu for my android application. Значок состоит из двух рисованных фоновых изображений с 9 патчами и наложенного на него изображения значка.

Что касается наложения двух изображений в Android, чтобы установить просмотр изображений , у меня есть следующий код которые имеют красивое наложение.

        Resources res = parent.getResources();
        Drawable icon_bg = res.getDrawable(R.drawable.menu_icon_bg);
        Drawable icon = res.getDrawable(R.drawable.menu_icon);

        // Not working
        int int_icon_height = icon.getIntrinsicHeight();
        int int_icon_width = icon.getIntrinsicWidth();
        Rect rect_icon_bg_bound = new Rect();
        rect_icon_bg_bound.left = 0;//(int) Math.round(int_icon_width*-1.5);
        rect_icon_bg_bound.right = (int) Math.round(int_icon_width*1.5);
        rect_icon_bg_bound.top = 0;//(int)Math.round(int_icon_height*-1.5);
        rect_icon_bg_bound.bottom = (int)Math.round(int_icon_height*1.5);
        icon_bg.setBounds(rect_icon_bg_bound);

        Drawable[] layers = new Drawable[2];
        layers[0] = icon_bg;
        layers[1] = icon;

        LayerDrawable layerDrawable = new LayerDrawable(layers);
        ImageView iv_icon_combined = new ImageView(getApplicationContext());
        iv_icon_combined.setImageDrawable(layerDrawable);

Проблема, с которой я сейчас сталкиваюсь, заключается в добавлении отступов, чтобы у значка был некоторый промежуток в пределах фона.

Надеюсь получить некоторое просветление здесь, заранее спасибо.

5
задан Community 23 May 2017 в 12:13
поделиться