草庐IT

drawable

全部标签

android - Android 中特定于密度的布局与特定于尺寸的布局

很长一段时间以来,我一直在声明4种不同密度的资源文件夹:drawable-ldpidrawable-mdpidrawable-hdpidrawable-xhdpi在布局的XML中,我一直在为这些图形使用固定宽度(同时仍然与密度无关),例如128dp。但是,随着越来越多的大屏幕手机(尤其是平板电脑)问世,这种方法就不再奏效了。尽管您以这种方式提供与密度无关的资源,但布局在大屏幕上看起来不太好。这就是为什么我认为我需要添加依赖于屏幕尺寸的Dimension资源,以便在XML布局中使用,例如:值(value)观值-w600dp值-w720dp值-w1024dp但这是否意味着我应该放弃支持这4

android - 未找到可绘制资源

我正在尝试为自定义ArrayAdapter实现选择器可绘制资源。我一直收到android.content.res.Resources$NotFoundException:Fileres/drawable/list_selector.xmlfromdrawableresourceID#0x7f020有人可以提供建议吗?我有两个xml文件:res/drawable/list_selector.xmlres/layout/list_item.xml最后,我的代码加载列表项如下:publicViewgetView(intposition,ViewconvertView,ViewGrouppar

android以编程方式模糊可绘制的imageview

我想在Android中以编程方式模糊和取消模糊图像。我听说在API14之后不再支持android标志“blur”,但我还是想使用Java方法。我的主要问题是从Imageview可绘制对象中操作位图。我如何从ImageView获取位图并对其进行操作(可能会使用高斯模糊)并将其设置回ImageView?我认为这个过程包括提取可绘制对象,将可绘制对象转换为位图,在该位图上执行我的模糊方法,然后执行相反的操作,直到再次将其设置为ImageView但是我想把这个过程说清楚,谢谢 最佳答案 以下是实现高斯模糊的代码。希望这可以帮助你import

android - ShapeDrawable 中的偏移形状

我正在尝试使用扩展ShapeDrawable的类(请参阅here)绘制一个带有边框的圆角矩形,并且一切正常,除了shapedrawable似乎切断了一些边框,因为形状本身不会超出这些范围。是否没有某种方法可以抵消shapedrawable开始绘制的位置,以便在形状本身和Canvas的边界之间有一些填充?我已尝试将ShapeDrawable.setBounds设置为大于形状的固有大小,并尝试使用ShapeDrawable.setPadding,但似乎没有任何进展。我应该改为子类化Drawable吗? 最佳答案 你可以用inset(in

android - 按下时更改操作栏按钮的背景颜色

如果我按下操作栏中的按钮,那么它的背景颜色不是我想要的。我的项目的背景颜色没有响应我的点击事件。如何更改它并在按下时更改背景颜色? 最佳答案 需要申报android:actionBarItemBackground属性是:Customitemstatelistdrawablebackgroundforactionbaritems.然后,在您的样式中执行以下操作:@drawable/ab_item_background@drawable/ab_item_background因此,将您自己的drawable与selector和每个状态(按

Android - 在图像/缩略图上覆盖播放按钮的最佳方式

我有一个可以播放音频/视频和显示图片的安卓应用程序。对于视频,我想在预览图像的顶部以及ListView中覆盖一个播放按钮。现在我的做法是使用xml中的ImageView,然后可绘制对象是我以编程方式定义的图层列表,因为其中一个图像是动态的,播放按钮当然是静态的。我想将播放按钮从底部对齐10px,并水平居中。我的ImageView是这样定义的(在xml中)ImageView是表单的一部分,用户可以在其中编辑标题和其他信息。然后在我的Activity中,我现在创建图层列表如下:Resourcesresources=mContext.getResources();DrawableplayOv

Android - Grow Heap (Frag Case) - 字节分配..不加载任何位图

当应用程序从初始屏幕加载到主页时会发生这种情况。它只发生在设备上而不是模拟器上:05-1708:10:16.627:I/dalvikvm-heap(14021):Growheap(fragcase)to20.580MBfor2424256-byteallocation05-1708:10:16.666:D/dalvikvm(14021):GC_FOR_ALLOCfreed1K,3%free21000K/21511K,paused21ms05-1708:10:16.697:D/dalvikvm(14021):GC_CONCURRENTfreed116K,3%free20885K/2151

android - drawable getResources().getIdentifier问题

这是我第一次来这里(我发现这个网站非常有用)。我是android的新手,我需要找出为什么我不能在我的ListView中动态加载图像。我有三个字符串数组:privateStringlv_arr[]={"News","Events","Other"};privateStringlv_arr_d[]={"Getthelatestnews","Latestevents","Otherdescriptionhere"};privateStringlv_arr_icons[]={"news","events","other"};我的列表在每个列表项的左侧显示一个图标,在右侧显示两行文本。当我硬编码

android - 中心颜色可以在 android 径向渐变绘图中重新定位吗?

使用径向渐变中的标准开始、中心和结束颜色可以很容易地实现左侧的渐变,其中开始=黄色,中心=紫色,结束=蓝色。然而,右边的圆圈需要重新定位中心颜色。这可能吗?左边的结果可以用类似的东西重现:我想知道是否可以移动中心颜色以实现右侧的渐变。我相信答案是否定的,但我想看看是否有人发现了一种方法来做到这一点。谢谢! 最佳答案 遗憾的是,这无法通过XML声明实现,但是可以通过代码实现。这是一个快速代码示例:publicclassMyDrawingextendsView{privatePaintmPaint;publicMyDrawing(Con

android - 如何将html内容中的内联图像保存/读取到内部/外部存储器

根据这个question我使用自定义ImageGatter类来显示我使用Picasso在TextView中从服务器获取的图像publicclassPicassoImageGetterimplementsHtml.ImageGetter{privateTextViewtextView=null;ContextmContext;publicPicassoImageGetter(){}publicPicassoImageGetter(TextViewtarget,Contextcontext){textView=target;mContext=context;}@Overridepublic