首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

setbackgrounddrawable在android API 23中不起作用

在Android API 23中,setbackgrounddrawable方法不起作用的原因可能是由于API的变化或者使用方法不正确。setbackgrounddrawable方法用于设置View的背景,但在API 23中可能存在一些限制或者更改。

解决这个问题的方法是使用其他适用于API 23的方法来设置View的背景。以下是一些可能的解决方案:

  1. 使用setbackground方法:在API 23中,可以使用setbackground方法来设置View的背景。该方法接受一个Drawable对象作为参数,可以通过ContextCompat.getDrawable方法获取Drawable对象。示例代码如下:
  2. 使用setbackground方法:在API 23中,可以使用setbackground方法来设置View的背景。该方法接受一个Drawable对象作为参数,可以通过ContextCompat.getDrawable方法获取Drawable对象。示例代码如下:
  3. 推荐的腾讯云相关产品:无
  4. 使用setBackgroundResource方法:如果你的背景是一个资源文件,可以使用setBackgroundResource方法来设置View的背景。该方法接受一个资源ID作为参数。示例代码如下:
  5. 使用setBackgroundResource方法:如果你的背景是一个资源文件,可以使用setBackgroundResource方法来设置View的背景。该方法接受一个资源ID作为参数。示例代码如下:
  6. 推荐的腾讯云相关产品:无
  7. 使用setBackgroundTintList方法:如果你想要为View设置一个颜色作为背景,可以使用setBackgroundTintList方法。该方法接受一个ColorStateList对象作为参数。示例代码如下:
  8. 使用setBackgroundTintList方法:如果你想要为View设置一个颜色作为背景,可以使用setBackgroundTintList方法。该方法接受一个ColorStateList对象作为参数。示例代码如下:
  9. 推荐的腾讯云相关产品:无

需要注意的是,以上方法仅适用于API 23及以上版本。如果你的应用需要兼容低版本的Android系统,可以使用兼容库或者条件语句来处理。

总结:在Android API 23中,setbackgrounddrawable方法不起作用时,可以尝试使用setbackground、setBackgroundResource或者setBackgroundTintList方法来设置View的背景。具体选择哪种方法取决于你的需求,是否需要使用Drawable对象、资源文件或者颜色作为背景。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 不得不吐槽的Android PopupWindow的几个痛点(实现带箭头的上下文菜单遇到的坑)

    痛点二:showAsDropDown(View anchorView)方法使用也会遇到坑,如果不看api注释,会认为PopupWindow只能显示在anchorView的下面(与anchorView左下角对齐显示...痛点三:个人觉得api设计得不好使,不过这个只能怪自己对api理解不够深刻,不过下面几个api组合使用还是得介绍一下。...// 如果不设置PopupWindow的背景,有些版本就会出现一个问题:无论是点击外部区域还是Back键都无法dismiss弹框 popupWindow.setBackgroundDrawable(new...; import android.os.Bundle; import android.view.LayoutInflater; import android.view.MotionEvent; import...android.view.View; import android.view.ViewTreeObserver; import android.widget.PopupWindow; import android.widget.RelativeLayout

    4K90

    Android弹窗二则: PopupWindow和AlertDialog

    ViewGroup.LayoutParams.WRAP_CONTENT); popupWindow.setContentView(View.inflate(this, R.layout.layout_popup, null)); popupWindow.setBackgroundDrawable...然后popupWindow.setBackgroundDrawable(new ColorDrawable(0x00000000));这个很有意思....在高版本的android中(比如8.0), 实测可以不写, 但是低版本就不行了(比如4.1), 低版本不写的话, 会导致点击返回或者是屏幕其它地方无法取消弹窗, 所以稳妥起见还是加上, 并设置一个透明色...用API16的虚拟机. android.support.v7.app.AlertDialog.Builder builder = new android.support.v7.app.AlertDialog.Builder...就是在弹窗中填充自定义view. 当然啦, 还有adapter的方法, 但是我暂时不打算在这次的文章中写, 因为用adapter的时候太多了, 可能要下次弄个单独的部分. ? 举个栗子 <?

    1.6K60

    PopupWindow 点击外部和返回键无法消失背后的真相(setBackgroundDrawable(Drawable background))

    刚接手PopupWindow的时候,我们都可能觉得很简单,因为它确实很简单,不过运气不好的可能就会踩到一个坑: 点击PopupWindow最外层布局以及点击返回键PopupWindow不会消失 新手在遇到这个问题的时候可能会折腾半天...下面从源码(我看的是android-22)上看看到底发生了什么事情导致返回键不能消失弹出框: 先看看弹出框显示的时候代码showAsDropDown,里面有个preparePopup方法。...= null的条件才会创建 而mBackground对象在setBackgroundDrawable方法中被赋值,看到这里应该就明白一切了。...* * @param background the popup's background * @see #getBackground() * @attr ref android.R.styleable...-1 : animStyle; a.recycle(); setBackgroundDrawable(bg); } 有些版本没有,android6.0版本preparePopup

    1.9K70

    Android网络请求慢的时候,任意位置弹出加载中提示

    this.isFocusable = false // 设置外部可以点击 this.isOutsideTouchable = true // 设置背景透明 this.setBackgroundDrawable...this.isFocusable = false // 设置外部可以点击 this.isOutsideTouchable = true // 设置背景透明 this.setBackgroundDrawable...this.setTouchInterceptor { _, _ -> true } } } OK初步已经完成了,开始沾沾自喜了,欣喜的笑容很快就印在嘴角上了...原来在popuwindow里需要进行一次测量,才可以正确获取popuwindow的宽高, this.contentView.measure(View.MeasureSpec.UNSPECIFIED,...输入图片说明 这里使用了RXJAVA用来避免在子线程中修改UI,以及延时一秒以做到判断是否网络卡的情况 当然,既然是popuwindow,你就可以随意更改提示的图样,或者文字。

    65050

    Android网络请求慢的时候,任意位置弹出加载中提示

    false // 设置外部可以点击 this.isOutsideTouchable = true // 设置背景透明 this.setBackgroundDrawable...false // 设置外部可以点击 this.isOutsideTouchable = true // 设置背景透明 this.setBackgroundDrawable...this.setTouchInterceptor { _, _ -> true } } } OK初步已经完成了,开始沾沾自喜了,欣喜的笑容很快就印在嘴角上了...原来在popuwindow里需要进行一次测量,才可以正确获取popuwindow的宽高, this.contentView.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED...这里使用了RXJAVA用来避免在子线程中修改UI,以及延时一秒以做到判断是否网络卡的情况 当然,既然是popuwindow,你就可以随意更改提示的图样,或者文字。

    1.6K30

    屏幕旋转时调用PopupWindow update方法更新位置失效的问题及解决方案

    接到一个博友的反馈,在屏幕旋转时调用 PopupWindow 的 update 方法失效。...使用场景如下:在一个 Activity 中监听屏幕旋转事件,在Activity主布局文件中有个按钮点击弹出一个 PopupWindow,另外在主布局文件中有个 ListView。...-- 这个ListView的显示隐藏直接影响到PopupWindow在屏幕旋转的时候update方法是否生效 --> <ListView android:id="@+id/listview"...首先源码要确定是哪个版本的,发现这个问题的 Android 版本是6.0(其实这个是个普遍的问题,应该不是特有的,看后面的源码分析),那就找个api = 23的(平时空闲的时候再 Android studio...上把各种版本的 api 源码全部下载下来吧,方便直接调试和查看)。

    1.9K90

    React Native0.50+开发指导

    的支持; 在API方面为TimePicker添加了打开方式的API,另外允许在构建Android项目的时候指定applicationId; 在组件方面,新添加了支持侧滑显示菜单的SwipeableFlatList...在Android中设置View的背景在SDK15及以下和以上和的API是不一样的,在之前的RN版本中没有做差异判断,所以会导致在低版本设置背景的Bug,在0.50及以上版本底层实现上添加了ViewHelper...Build.VERSION_CODES.JELLY_BEAN) { view.setBackground(drawable); } else { view.setBackgroundDrawable...TimePicker是一个老的API了,通过TimePicker组件可以打开Android原生的时间选择对话框。...需要提醒大家的是在Android 5以下的设备只支持spinner模式,Android 5及以上设备支持clock, spinner两种模式: 在Android < 5上只支持spinner: ?

    1.8K40

    屏幕旋转时调用PopupWindow update方法更新位置失效的问题及解决方案

    接到一个博友的反馈,在屏幕旋转时调用 PopupWindow 的 update 方法失效。...使用场景如下:在一个 Activity 中监听屏幕旋转事件,在Activity主布局文件中有个按钮点击弹出一个 PopupWindow,另外在主布局文件中有个 ListView。...-- 这个ListView的显示隐藏直接影响到PopupWindow在屏幕旋转的时候update方法是否生效 --> <ListView android:id="@+id/listview"...首先源码要确定是哪个版本的,发现这个问题的 Android 版本是6.0(其实这个是个普遍的问题,应该不是特有的,看后面的源码分析),那就找个api = 23的(平时空闲的时候再 Android studio...上把各种版本的 api 源码全部下载下来吧,方便直接调试和查看)。

    1.2K00

    React Native 0.50版本新功能简介

    本文主要从以下几个方面来对React Native0.50+进行讲解: 在兼容性方面新增了对Android8.0、iPhone X的支持; 在API方面为TimePicker添加了打开方式的API,另外允许在构建...在Android中设置View的背景在SDK15及以下和以上和的API是不一样的,在之前的RN版本中没有做差异判断,所以会导致在低版本设置背景的Bug,在0.50及以上版本底层实现上添加了ViewHelper...Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { view.setBackground(drawable); } else { view.setBackgroundDrawable...在0.50之前的版本当使用WebView的baseUrl时在Android 4.1-4.3会显示出html源码,这是因为在Android 4.1-4.3中WebView不支持text/html的charset...TimePicker是一个老的API了,通过TimePicker组件可以打开Android原生的时间选择对话框。

    2.3K60
    领券