底部导航视图图标变化不工作
我想在切换项目时更改为底部导航视图的图标. 驱动器/文件夹/1YVMNTMXRUU6J9MXJADPAV6SWPTNKM7VJ?usp =共享" alt =""在此处输入映像"/> 我有针对选定项目的浅蓝色图标和深蓝色图标. 我正在为每个导航项目绘制选择器,但我看到了以下图像,如灰色和蓝色为Active 这是我的代码 bottom_nav_menu
12 2024-04-03
编程技术问答社区
如何只从元素的一侧去除边框?
我有: 我想从元素的底部(例如)删除这个边界.是否可以? (Eclipse仅建议我:颜色,宽度,dashwidth和dashgap). 据我了解, 解决方案 没有一种简单的方法.但是,如果您将图层列表与具有边框的项目一起使用,然后将一个不偏移的物品与偏移,您想要的边框等于边界宽度,那么您将实现. 让我为您代表无边界的底部制作XML ..
14 2024-04-02
编程技术问答社区
如何从Drawable对象获得图像名称?
以某种方式我从可绘制的文件夹中绘制了可绘制的图像,例如 Drawable thumb = mContext.getResources().getDrawable(R.drawable.image_name); 我尝试这样的 String image_name =thumb.getCurrent().toString(); 但是我的需要映像名称,意思是thumb的image_name; 怎么可能? 任何建议,评论,咨询;提供有用的链接非常感激.预先感谢 解决方案 您可以尝试这样的尝试: int imageid = getResources().getIdentifier("image_name", "drawable", getPackageName()); String imageName = getResources().getResourceName(imageid); 其他解决方案 String name = getResourc
16 2024-03-31
编程技术问答社区
画布试图绘制太大的位图
当我尝试在Android n中加载图像集中的图像集时,我会遇到问题(检查三星S6). java.lang.runtimeException:画布:尝试绘制太大(132710400比特)位图. 图像尺寸为960*720,其尺寸为64 K,查看Pager计数为4 现在,我将所有图像放在普通的"可绘制"文件夹中.我尝试将所有图像替换为"可绘制-xxhdpi",但问题仍然存在. 解决方案 我是我的案例,我通过转到我的清单并将hardwareAccelerated从true更改为false来解决. android:hardwareAccelerated="false", 其他解决方案 Nougat在优化方面非常明智.无论您输入哪个可绘制的目录,它都无关紧要.它将检测到图像是否适用于应用程序的流利工作.如果不是这样,它将生成此例外. 解决方案: 使用 final android resizer 为所有DPI生成可绘制物. 使用 glide 库有效地加载
14 2024-03-31
编程技术问答社区
从res的Drawable中创建Bitmap的有效方法(BitmapFactory vs Type Casting)。
哪种方法更有效地从资源中绘制的可绘制的位图? Bitmap myBitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.icon_resource); vs Drawable myDrawable = getResources().getDrawable(R.drawable.icon_resource); Bitmap myBitmap = ((BitmapDrawable) myDrawable).getBitmap(); 由于上面的API 22被弃用,因此请使用以下 Drawable myDrawable = ContextCompat.getDrawable(context, R.drawable.icon_resource) 解决方案 您可以在 http://source.andr
8 2024-03-31
编程技术问答社区
如何将LayerDrawable转换为Bitmap?
我正在为Android使用通用图像加载器(这是 link ) 我需要从URL加载图像并将其叠加到另一个图像.库默认情况下不能这样做,因此我尝试更改它. 问题在于,现在我需要将layerdrable可转换为位图.我该怎么做? 解决方案 只需将其绘制在由位图支持的画布上. int width = drawable.getIntrinsicWidth(); int height = drawable.getIntrinsicHeight(); Bitmap bitmap = Bitmap.createBitmap(width, height, Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight()); drawable.draw(canvas); 其他解决方案 /* After r
32 2024-03-31
编程技术问答社区
在使用setCompoundDrawablesWithIntrinsicBounds()时,如何设置图像大小?
我需要在选项卡布局中的选项卡中设置上述图像.因此,我使用setCompoundDrawablesWithIntrinSicbounds在TextView中设置了图像,但我不知道如何给图像尺寸. 我试图给出这样的尺寸: Drawable dr = ContextCompat.getDrawable(MainActivity.this, R.drawable.mobile_icon); Bitmap bitmap = ((BitmapDrawable) dr).getBitmap(); mobile_drawable = new BitmapDrawable(getResources(), Bitmap.createScaledBitmap(bitmap, 50, 50, true)); TextView tabOne = (TextView) LayoutInflater.from(this).inflate(R.layout.custom_tab,
28 2024-03-31
编程技术问答社区
如何在安卓系统中从相对布局中获得可画性
我做了什么: 我设置了相对布局的位图,如下 RelativeLayout root; root= (RelativeLayout) itemView.findViewById(R.id.root); BitmapFactory.Options options = new BitmapFactory.Options(); options.inSampleSize = 4; Bitmap preview_bitmap = BitmapFactory.decodeResource(context.getResources(),godImages[position], options); Drawable drawable = new BitmapDrawable(context.getResources(),preview_bitmap); root.setBackgroundDrawable(drawable); 我要做的事情: 我正在尝试再次从Relativelayout返回该位
16 2024-03-31
编程技术问答社区
如何在安卓系统中把位图转换为可画图?
如何将位图映像转换为可绘制的图像? 解决方案 听起来您想使用来自文档: a Drawable包裹位图并可以 铺有瓷砖,伸展或对齐.你 可以从一个 文件路径,输入流,通过 XML通货膨胀或Bitmap 对象. 其他解决方案 尝试一下,它将A Bitmap类型映像转换为Drawable Drawable d = new BitmapDrawable(getResources(), bitmap); 其他解决方案 在转换为BitmapDrawable>>> BitmapDrawable时,已经看到了大量问题,而转换的一般方法应为: Drawable d = new BitmapDrawable(getResources(), bitmap); 没有Resources reference,即使缩放正确,bitmap也可能无法正确渲染.这里有许多问题,可以简单地通过使用此方法来解决,而不是仅使用bitmap参数的直接调用.
12 2024-03-31
编程技术问答社区
从矢量可画图中获取位图
在我的应用程序中,我必须为通知设置一个大图标. billicon必须是一个位图,我的可抽签是矢量图像(Android中的新功能,请参见此链接) 问题是当我尝试解码为矢量图像的资源时,我返回了一个空. 这是代码的示例: if (BitmapFactory.decodeResource(arg0.getResources(), R.drawable.vector_menu_objectifs) == null) Log.d("ISNULL", "NULL"); else Log.d("ISNULL", "NOT NULL"); 在此示例中,当我用"正常"图像替换r.drawable.vector_menu_objectifs,png的png,结果不是null(我获得了正确的位图) 我缺少什么吗? 解决方案 在API上检查:17、21、23 public static Bitmap getBitmapFromVectorDr
8 2024-03-31
编程技术问答社区
如何将Drawable转换为位图?
我想将某个特定的Drawable设置为设备的墙纸,但是所有壁纸功能仅接受Bitmap s.我不能使用WallpaperManager,因为我是2.1之前. 另外,我的抽烟物是从网络下载的,不居住在R.drawable中. 解决方案 这将位于位图转换为位图. Drawable d = ImagesArrayList.get(0); Bitmap bitmap = ((BitmapDrawable)d).getBitmap(); 其他解决方案 此代码有帮助. Bitmap icon = BitmapFactory.decodeResource(context.getResources(), R.drawable.icon_resource); 在这里下载图像的版本. String name = c.getString(str_url); URL url_valu
20 2024-03-31
编程技术问答社区
安卓可绘制颜色的运行时间
我正在开发一个Android应用程序.我有两种不同的文本视图,具有不同的文本视图,如下所示: 文本视图一: 文本视图两个: 我有一个问题,我应该创建两个具有不同颜色的可绘制的文件,还是应该创建一个可绘制的文件并更改颜色运行时? 实现这一目标的标准方法是什么? 如果我应该创建一个可绘制的文件,那么我应该如何以编程方式更改颜色? 解决方案 尝试这个简单的示例 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView tvWelcome = findViewById(R.id.tv_we
在ActionBar中可绘制的后退箭头的ID是什么?
以下代码导致背部箭头出现在动作栏中: getSupportActionBar().setDisplayShowHomeEnabled(true); getSupportActionBar().setDisplayHomeAsUpEnabled(true); 我正在寻找可绘制的箭头的资源ID,即android.r.drawable.xxx.我需要此ID的原因是我可以手动在应用程序中其他位置手动设置一个相同的箭头(尺寸和颜色). 我尝试制作自己的绘制并使用它,但大小与动作栏中的大小不同. 解决方案 如果您的项目中有支持库,则可以在应用程序中的任何位置进行后退按钮:
16 2024-03-26
编程技术问答社区
从android的字符串数组中引用可画性
如何从字符串XML文件中引用可绘制的资源? 我想做 @drawable/my_image ... 我该怎么做? 解决方案 对于可抽签ID的数组,不要使用字符串数组,只需使用 然后使用它们,如果IDS 获得TypedArray TypedArray images = getResources().obtainTypedArray(R.array.my_image_ids); int resourceId = images.getResourceId(id, -1); ,不要忘记完成资源ID和数组回收 的数组 images.recycle(); 其他解决方案 我想您正在尝试将所有图像资源名称(如字符串)存储在数组中,并在编写Java代码时被调用? Resources res = getResources(); String[] images =
10 2024-03-05
编程技术问答社区