关闭

Android view更改背景资源,padding消失的问题

标签: android移动
1279人阅读 评论(0) 收藏 举报
分类:

这个需求一般不常用,不过遇到也挺郁闷的。这个应该算是SDK的一个bug,解决的办法,就是设置之前记录下来他的边距,

然后在设置回去。

具体方法

    /**
     * 设置不改变padding的背景
     * 因为android有设置背景后,padding无效的问题
     *
     * @param view
     * @param resId
     * @autor wujiajun
     */
    public static void setBackgroundResourceWithPadding(View view, int resId) {
        int bottom = view.getPaddingBottom();
        int top = view.getPaddingTop();
        int right = view.getPaddingRight();
        int left = view.getPaddingLeft();
        view.setBackgroundResource(resId);
        view.setPadding(left, top, right, bottom);
    }


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

android自定义View之margin和padding的处理

说起margin和padding,想必大家都不陌生。margin就是指子控件与外部控件的距离,俗称外边距;padding就是指控件内容与控件边界的距离,俗称内边距。当我们使用系统自带的控件时,marg...
  • u012732170
  • u012732170
  • 2017-02-13 10:23
  • 4671

自定义View注意事项

自定义MyView继承View ; 注意事项: 1:让MyView支持Warp_content 如果不在onMeasure()方法中对warp_content,也就是AT_MOST模式做处理,就...
  • laochidao
  • laochidao
  • 2016-08-30 15:13
  • 532

自定义控件(13)---View绘制的Padding、Margin

activity_main.xml--图片包裹内容 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ...
  • u013210620
  • u013210620
  • 2015-11-12 22:29
  • 1967

Eclipse开发Android应用时遇到的问题以及解决方法

前段时间完成了一个小项目:实现一个带有运动轨迹的计步器,并且在第三方接口百度地图上显示具体的位置和运动信息。 接触一些新的事物,总会遇到各种各样的问题。把之记录下来,希望可以帮助到一些跟我一样遇到同样...
  • Xiao13Yu14
  • Xiao13Yu14
  • 2015-09-21 23:31
  • 1084

Android View的几种背景颜色设置

Android里面的一些View是需要设置颜色的,比如textView的字体颜色和背景颜色,大家都知道基本的设置颜色方法,setTextColor(Color.RED),setBackground(C...
  • AaronYB
  • AaronYB
  • 2016-03-30 16:22
  • 11434

Android 自定义View背景动画 流程简读 <2>

这一篇主要根据上一篇的大致说明,我相信如果看完这一篇,对开发自定义View将会有很大的帮助, 先介绍ColorStateList和StateListDrawable两个类: ColorStateL...
  • qq_31726827
  • qq_31726827
  • 2016-05-04 13:09
  • 1594

自定义PopupWindow,带显示隐藏动画、全屏背景以及触摸屏幕空白区域消失的功能

先来大致介绍写PopupWindow的常规默认状态的几点不好的地方: 1.显示隐藏的时候都是瞬间的,没有任何过度动画。 2.无法通过点击屏幕的空白区域使其关闭。 3.无法在弹窗显示的时候,在其背后加上...
  • njweiyukun
  • njweiyukun
  • 2016-10-11 13:10
  • 1322

自定义控件(14)---ViewGroup绘制的Padding、margin注意

ViewGroup测量子元素有关,其中measureChildWithMargins和measureChildren类似只是加入了对Margins外边距的处理,ViewGroup提供对子元素测量的方法...
  • u013210620
  • u013210620
  • 2015-11-13 15:02
  • 1458

android项目实践之ScrllView上滑低栏消失下滑低栏显现

经常看过有一种ScrollView上滑低栏消失下滑显现,感觉效果还挺不错,于是今天就想着写一个,在写之前就有所考虑整个布局应该用相对布局,要不然低栏不可能显示在我们能看到的手机低端。贴个简略的代码看看...
  • qq_31706571
  • qq_31706571
  • 2017-04-03 12:26
  • 562

Android评分条控件RatingBar自定义背景颜色图片

默认的背景图片颜色是绿色的,看起来和项目颜色极不统一,所以需要自定义背景图片。   原理很简单,就是替换系统默认的三种图片。 替换方式是使用RatingBar的android:pro...
  • lbdreaming
  • lbdreaming
  • 2014-09-18 11:02
  • 5094
    个人资料
    • 访问:201400次
    • 积分:2274
    • 等级:
    • 排名:第19082名
    • 原创:39篇
    • 转载:0篇
    • 译文:0篇
    • 评论:122条
    Android开发交流群
    323876830
    博客专栏