From 7a759103fc7a21c4103eea4db32d41cf2847b052 Mon Sep 17 00:00:00 2001 From: "mo.duan" Date: Fri, 22 Jul 2016 17:11:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=AE=BE=E7=BD=AE=E8=83=8C?= =?UTF-8?q?=E6=99=AF=E6=97=B6padding=E4=B8=A2=E5=A4=B1=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/zhy/changeskin/attr/SkinAttrType.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/changeskin/src/main/java/com/zhy/changeskin/attr/SkinAttrType.java b/changeskin/src/main/java/com/zhy/changeskin/attr/SkinAttrType.java index 763bab7..494ad09 100644 --- a/changeskin/src/main/java/com/zhy/changeskin/attr/SkinAttrType.java +++ b/changeskin/src/main/java/com/zhy/changeskin/attr/SkinAttrType.java @@ -1,9 +1,11 @@ package com.zhy.changeskin.attr; import android.content.res.ColorStateList; +import android.content.res.Resources; import android.graphics.drawable.Drawable; import android.view.View; import android.widget.ImageView; +import android.widget.ListView; import android.widget.TextView; import com.zhy.changeskin.ResourceManager; @@ -20,15 +22,21 @@ public enum SkinAttrType @Override public void apply(View view, String resName) { + int paddingLeft = view.getPaddingLeft(); + int paddingTop = view.getPaddingLeft(); + int paddingRight = view.getPaddingLeft(); + int paddingBottom = view.getPaddingLeft(); Drawable drawable = getResourceManager().getDrawableByName(resName); if (drawable != null) { view.setBackgroundDrawable(drawable); + view.setPadding(paddingLeft, paddingTop, paddingRight, paddingBottom); } else { try{ int color = getResourceManager().getColor(resName); view.setBackgroundColor(color); + view.setPadding(paddingLeft, paddingTop, paddingRight, paddingBottom); } catch (Resources.NotFoundException ex) { ex.printStackTrace(); }