Articles of android drawable

应用许多颜色filter到相同的drawable

我想在链上应用几个彩色滤光片。 那可能吗? 或者,也许创build一个filter是我想要应用的filter的组合。 例如,我想: Drawable d = …; d.setColorFilter(0x3F000000, Mode.OVERLAY).setColorFilter(0xFF2D2D2D, Mode.SCREEN)

弯曲的矩形形状的android

我想要在XML中创build一个矩形形状,它需要一个弯曲的形状。 这是可能的XML标记或编程? 我现在的代码是: <?xml version="1.0" encoding="UTF-8" ?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <corners android:topLeftRadius="45dp" android:topRightRadius="45dp" android:bottomLeftRadius="45dp" android:bottomRightRadius="45dp" /> <solid android:color="#4F4F4F" /> <stroke android:width="3dp" android:color="#878787" /> </shape> 有人可以帮我吗? 我的想法如下: 矩形必须用曲线进行变换。

setBackgroundResource和setBackgroundDrawable有什么区别

任何人都可以告诉我什么是setBackgroundResource(resourceid)和setBackgroundDrawable(getResource().getDrawable(drawableid))之间的差异?

在android中绘制三angular形背景

我需要把布局的背景画成三angular形,就像你可以在图片中看到的一样。 我发现一个例子,他们做类似的事情,但我不知道如何适应我的情况。 这里是例子 谁能帮我? 最好。

Android:使用xml定义制作一个带有三angular形形状的button(可绘制)

我想通过使用XML定义创build使用button(TextView): 在活动的布局中,我有: <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/button_arrow" <!– I NEED IMPLEMENT THIS –> android:clickable="true" android:drawablePadding="7dp" android:gravity="center" android:drawableLeft="@drawable/music_cloud" android:onClick="exportSong" android:padding="20dp" android:text="@string/export_upload" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="@color/dark_yellow_text_color" android:textStyle="bold" /> 我创立了几个职位: 制作-A-三angular形形状使用-XML的定义 Android三angular形(箭头)定义为XML形状 或Android – 使用xml制作箭头形状 我试图修改几个XML定义,但没有什么是好的。 有一些简单的方法来实现这个形状? 也应该有一个透明的背景。

自定义评分栏着色API <21与支持库22.1.1

我正在使用支持库22.1.1。 我的目标是为自定义评分栏着色,以避免在APK中包含多个图片。 着色正确地应用在API 22上,但不是在API 19上。我希望它在API> = 16上工作。请注意,我正在尝试着色“进度”,而不是完整的栏。 这是RatingBar风格: <style name="customRatingBar" parent="Widget.AppCompat.RatingBar"> <item name="android:progressDrawable">@drawable/custom_ratingbar</item> <item name="android:minHeight">24dp</item> <item name="android:maxHeight">24dp</item> <item name="android:progressTint">@color/md_red_700</item> <item name="android:secondaryProgressTint">@color/md_red_700</item> </style> 和custom_ratingbar.xml文件: <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background" android:drawable="@drawable/ic_heart_outline_grey600_24dp" /> <item android:id="@android:id/progress" android:drawable="@drawable/ic_heart_grey600_24dp" /> </layer-list> 这是在我的布局,这是在一个扩展android.support.v4.Fragment活动扩展android.support.v7.app.AppCompatActivity本身的一个片段中应用的方式: <RatingBar android:layout_width="wrap_content" android:layout_height="22dp" android:id="@+id/checkin_rating" style="@style/customRatingBar" android:isIndicator="true" android:numStars="5" android:stepSize="1" android:layout_marginBottom="8dp"/> 我从lint工具中得到了一个警告,说android:progressTint < android:progressTint在API <21上是不支持的。有没有办法在不使用几个drawable的情况下实现这个function?

如何使用XML绘制一个带圆angular的矩形?

这里是用四个圆angular绘制矩形的标记片段: <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#fff"></solid> <padding android:bottom="5dp" android:left="-1dp" android:right="-1dp" android:top="5dp"></padding> <corners android:radius="2dp"></corners> </shape> 但是如果我只想在一边(两个angular落)转angular,我该怎么办? 谢谢。

自定义视图与图层列表背景可绘制呈现黑屏

我试图build立一个自定义的Android视图,并应用一个层叠列表的背景绘制。 层列表有两个项目: 背景颜色(白色) 一个简单的形状可绘制,是一个带圆angular的抚摸矩形 这里是可绘制的XML: <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@android:color/white"/> <item> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <corners android:radius="1dp" /> <stroke android:width="2dp" android:color="@color/background_green" /> </shape> </item> </layer-list> 自定义视图是Android.view.View中的一个类,除了需要的测量重载之外,它目前没有任何function。 我在活动布局的视图定义中应用背景: <view android:layout_width="match_parent" android:layout_height="300dp" class="com.example.widget.TestView" android:id="@+id/view2" android:layout_gravity="center_horizontal" android:background="@drawable/rect_sig_cap" android:layout_margin="20dp" /> 我期望看到的是一个带有白色背景和绿色边框的视图。 我部署项目时看到的实际情况是黑色背景和绿色边框。 有趣的是,它在Android Studio的devise器预览中正确显示。 只有当我把它部署到一个黑色的设备。 我在这里错过了很明显的东西吗

在RecyclerView中改变单个drawable的颜色将改变所有的drawable

我只是试图改变我的行内我的drawable的颜色取决于一个值,而不是一个可绘制的适配器改变了所有的人。 这是我的适配器: public class ReportAdapter extends RecyclerView.Adapter<ReportAdapter.ReportViewHolder> { DataBaseHelper dataBase; private LayoutInflater inflater; List<ChoosedSubject> data = Collections.emptyList(); Context context; OnItemClickListener itemClickListener; public ReportAdapter(Context context, List<ChoosedSubject> data, OnItemClickListener itemClickListener) { inflater = LayoutInflater.from(context); this.data = data; this.context = context; this.itemClickListener = itemClickListener; } @Override public ReportViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = inflater.inflate(R.layout.report_cell, parent, […]

与主题可绘制的问题

在构build我的应用程序时,我开始使用Theme.Light.NoTitleBar.Fullscreen主题。 我为这个应用程序构build了所有的布局,并且看到了我想要的东西。 在布局中使用的一些drawable具有专门设置的大小,其他设置为wrap_content。 然后我决定切换到全息灯主题。 当我这样做的时候,所有设置为wrap_content的布局中使用的drawable都会变大。 就好像他们从一个更大的桶里拉出来一样。 事实上,有些看起来已经被拉长了。 我知道旧版主题中的背景是黑色的,但这不是问题(这实际上是另一个布局中包含的布局文件)。 很明显,两者之间的差异很大。