草庐IT

background-drawable

全部标签

java - 如何在 Android 中调整 LayerDrawable 中的 Drawable 大小和位置

我有一个LayerDrawable,它应该显示5个位图。1个背景和4个图标(每个LayerDrawable可以不同),如网格。不幸的是,这些图标的宽度与高度不同。我的问题是调整它们的大小,同时保持它们的比例并将它们放在它们的位置内(1-4个图标,5个背景):==================|||||1||2||------.5.------||------..------||3||4|||||==================如果我调整这些位图的大小,给它们Gravity.CENTER它们将不再适合背景矩形的边界。如果我离开Gravity.CENTER,它们似乎会在我调用laye

android - 不能使用 android spinner drawable?

我正在尝试使用Android的旋转器可绘制对象之一(spinner_black_16、spinner_black_20、spinner_black_48或spinner_black_76),如thispage中所示。.我的项目使用的是SDK2.1,因此我将其更新为2.2,因为页面状态是包含这些的SDK版本。不幸的是,似乎没有定义任何android.R.drawable.spinner_black_xx。这些可绘制对象是否不可供开发人员使用?我似乎能够访问它们的唯一其他方法是通过以下复杂的方法:finalDrawablespinner=newProgressBar(context).ge

android seekbar progressdrawable : background bitmap doesnt stretch (height)

我的布局xml如下:Seekbar的进度drawable如下:@drawable/progressbar_drawable因此,背景位图(白色的)不会拉伸(stretch)高度并且与进度可绘制对象(橙色的)相比仍然太低,这是一个示例:而且,它在不同的屏幕上看起来不同:背景位图与进度图相比具有不同的高度。例如(另一个屏幕):我的问题是:为什么进度和背景可绘制对象(橙色和白色条纹)不始终具有相同的高度以及如何使它们具有相同的高度?更新PNG资源: 最佳答案 我从你的图像创建了9-patch并将它放在drawable-hdpi文件夹中,一

android - java.lang.NumberFormatException : Invalid int: "res/drawable/title_bar.xml" 异常

我在开发者控制台中遇到奇怪的错误:java.lang.RuntimeException:UnabletostartactivityComponentInfo{my.package/my.package.Main}:java.lang.NumberFormatException:Invalidint:"res/drawable/title_bar.xml"atandroid.app.ActivityThread.performLaunchActivity(ActivityThread.java:1748)atandroid.app.ActivityThread.handleLaunchA

android - SwipeRefreshLayout 中使用的 drawable 可以更改吗?

是否可以更改SwipeRefreshLayout中的默认进度可绘制对象?到自定义绘图?如果是,我会丢失旋转/动画或其他属性吗? 最佳答案 mSwipeRefreshLayout=(SwipeRefreshLayout)findViewById(R.id.your_swiperefresh_id);try{Fieldf=mSwipeRefreshLayout.getClass().getDeclaredField("mCircleView");f.setAccessible(true);ImageViewimg=(ImageView)

android - VectorDrawableCompat和Canvas旋转,90/270度drawable消失

我正在尝试使用矢量绘图绘制到Canvas中。在我将Canvas对象旋转90或270度之前,一切都很好。我越接近90或270度,Canvas中显示的可绘制对象就越模糊。最后在90或270度时,Canvas上可绘制的矢量完全消失。是否有某种修复或解决方法?或者我应该使用svg和其他一些库来绘制Canvas吗?谢谢!代码如下:publicclassCanvasViewextendsView{privatestaticfinalStringTAG="CanvasView";privateVectorDrawableCompatvectorDrawableCompat;privateintang

java - 找不到类 'android.graphics.drawable.RippleDrawable' Unicode 问题?

简单地将?(🌑)符号作为android:text="🌑crashhere"添加到TextView会导致以下设备上的应用程序崩溃:三星GalaxyStarPlus(安卓4.1.2)联想S930(安卓4.4.2)LGSpriteLG-H422(安卓5.0.1)检查了一个从头开始创建的空项目。LogCat输出:01-2913:07:38.0095780-5780/c7j.net.myapplicationE/dalvikvm:Couldnotfindclass'android.graphics.drawable.RippleDrawable',referencedfromme

android - drawable 目录中的资源无法正常工作

上下文此问题发生在我使用AndroidStudio3.3中的重构选项将android应用程序从App迁移到AppCompact之后(之前一直使用不支持的库版本),此过程包括手动更改已弃用的API等上。我还将compileSdkVersion从27更新到28,并将支持库版本从27.1.1更新到28.0.0。在我迁移和更新compileSdkVersion和支持库版本之前一切正常。问题迁移后,我可以在手机上运行。但是,我注意到已设置样式的按钮看起来不像它们应有的样子。来自收件人这是我应用于按钮的样式之一。样式.xml@color/text@drawable/button_backgroun

Android:不能使用 android.R.drawable 作为 textview 的背景图片

我正在尝试使用android.R.drawablestat_sys_download作为TextView的背景图片,但它没有显示:textview.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.stat_sys_download));如果我使用不同的android.R.drawable像ic_menu_save它工作正常:textview.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.ic_menu_save

android - map : merging multiple different-size drawables

我有一个问题。我需要合并两个不同大小的图片(drawables)。这个想法是要有一张100x100px的人的照片(动态加载)并且有一个更大的透明背景(例如100x120)。在最后20个像素中,我有一个箭头应该指向一个人在map上的位置。然后我想我可以做这样的事情:Drawable[]layers=newDrawable[2];layers[0]=res.getDrawable(R.drawable.background_img);layers[1]=res.getDrawable(R.drawable.icon);LayerDrawablelayerDrawable=newLayerD