首页
学习
活动
专区
工具
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仿微信调用第三方地图应用导航(高德、百度、腾讯)

大脑动一下,要实现这个功能应该大体分成两步: 底部弹出可选的地图菜单进行展示 点击具体菜单某一项的时候调用对应地图的api进行导航就ok啦 底部菜单这里用PopupWindow来做。...然后需要调用的地方显示PopupWindow mapSheetView = LayoutInflater.from(this).inflate(R.layout.map_navagation_sheet...ViewGroup.LayoutParams.WRAP_CONTENT); mBottomSheetPop.setContentView(mapSheetView); mBottomSheetPop.setBackgroundDrawable...mBottomSheetPop.showAtLocation(this.getWindow().getDecorView(), Gravity.BOTTOM, 0, 0); 2、点击每个菜单调用对用地图的导航api...ViewGroup.LayoutParams.WRAP_CONTENT); mBottomSheetPop.setContentView(mapSheetView); mBottomSheetPop.setBackgroundDrawable

1.2K10

不得不吐槽的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

3.6K90

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

Android使用CardView实现圆角对话框

前言:随着用户体验的不断的加深,良好的UI视觉效果也必不可少,以前方方正正的对话框样式APP已不复存在,取而代之的是带有圆角效果的Dialog,之前设置对画框的圆角效果都是通过drawable/shape...属性来完成,随着Google API的不断更新,API 21(Android 5.0)添加了新的控件CardView,这使得圆角的实现更加方便快捷。...导入CardView依赖(API 21新控件) implementation 'com.android.support:cardview-v7:26.1.0' 1.布局引用 <android.support.v7....widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com...mMessageBuilder.create(); //设置背景色为透明,解决设置圆角后有白色直角的问题 Window window=mDialog.getWindow(); window.setBackgroundDrawable

1.4K10

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.7K70

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,你就可以随意更改提示的图样,或者文字。

59950

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

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

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.2K60
领券