Articles of 颜色

Android CalendarProvider事件颜色

我对如何在Android CalendarProvider中使用Colors感到困惑。 我可以添加事件,但是当我尝试插入具有特定颜色的事件时,默认日历颜色(浅蓝色)似乎会忽略此首选项。 我想我不确定如何使用颜色。 我想知道是否有人能够如此善意地阐明这件事。 同时,这是我的代码(Event参数是一个自定义类,我知道名称让人困惑): public long insert(Event event) throws ParseException{ ContentValues eventValues = new ContentValues(); eventValues.put(“calendar_id”, 1); eventValues.put(Events.SYNC_DATA1, event.getId()); eventValues.put(Events.TITLE, event.getTitle()); eventValues.put(Events.DESCRIPTION, event.getTitle()); eventValues.put(Events.EVENT_COLOR, Color.RED); eventValues.put(Events.EVENT_TIMEZONE, “Europe/Rome”); eventValues.put(Events.DTSTART, event.getStart().getTime()); eventValues.put(Events.DTEND, event.getEnd().getTime()); Uri eventUri = mContentResolver.insert(Uri.parse(eventUriString).buildUpon().appendQueryParameter(android.provider.CalendarContract.CALLER_IS_SYNCADAPTER,”true”).appendQueryParameter(Calendars.ACCOUNT_NAME, “DUMMY”).appendQueryParameter(Calendars.ACCOUNT_TYPE, “accountType”).build(), eventValues); return Long.parseLong(eventUri.getLastPathSegment()); } 谢谢。

createBitmap(int width,int height,Bitmap.Config config)如何填充Bitmap?

createBitmap(int width,int height,Bitmap.Config config)如何填充Bitmap? 我想创建一个给定宽度和高度的Bitmap,我不想生成一个随意的Color数组。 我发现这个方法http://developer.android.com/reference/android/graphics/Bitmap.html#createBitmap(int,%20int,%20android.graphics.Bitmap.Config)创建一个没有任何源的Bitmap。 这个方法如何填充位图的像素?

Android:以编程方式将颜色设置为ProgressBar

我想以编程方式将颜色设置为进度条primaryProgress,secondaryProgress,因为颜色将根据屏幕的背景颜色进行更改。 码: LayerDrawable progressDrawable = (LayerDrawable) ProgressBar1.getProgressDrawable(); Drawable backgroundColor = progressDrawable.getDrawable(0); Drawable secondaryColor = progressDrawable.getDrawable(1); Drawable primaryColor = progressDrawable.getDrawable(2); final float[] roundedCorners = new float[] { 5, 5, 5, 5, 5, 5, 5, 5 }; primaryColor = new ShapeDrawable(new RoundRectShape(roundedCorners, null, null)); secondaryColor = new ShapeDrawable(new RoundRectShape(roundedCorners, null, null)); primaryColor.setColor((Color.rgb(color_normal[0], color_normal[1], color_normal[2])), null); secondaryColor.setColor((Color.rgb(color_normal[0], color_normal[1], […]

Android SurfaceView Canvas呈现错误的颜色

Hej伙计们,所以这是大约7年来我第一次找不到编程问题的答案,也没有find问题所在的问题。 好吧,让我们从一开始就开始吧。 我已经在Android SurfaceView上关注了一些教程和示例,以及如何在另一个线程中绘制Canvas。 到目前为止,没有问题,一切都像我期望的那样。 我正在开发一个场景,我在SurfaceView周围有一些填充,这意味着父视图的背景(一个FrameLayout)呈现在前面提到的SurfaceView周围。 这是事情变得有趣的地方,因为我使用与父背景相同的颜色来清理SurfaceView的Canvas。 root(= parent)FrameLayout在主题中设置了背景 @color/palette_primary_dark 这是在colors.xml中定义的 #28252C 在我的线程构造函数中,我将相同的颜色检索到全局variablesmClearColor mClearColor = ContextCompat.getColor(context, R.color.palette_primary_dark); context是我从SurfaceView收到的上下文。 以下代码是在我的线程中运行的渲染循环 @Override public void run() { while (mShouldRun) { Canvas canvas = null; try { canvas = mSurfaceHolder.lockCanvas(); synchronized (mSurfaceHolder) { if (canvas != null) { canvas.drawColor(mClearColor); onDrawFrame(canvas); } } } finally { if (canvas != null) […]

如何更改android app的颜色主题?

我一直在按照如何更改颜色的说明 ,但程序产生此错误: 06-29 19:20:39.416 7041-7041 / com.example.lucerne.adapter_example_2 E / AndroidRuntime:FATAL EXCEPTION:main Process: com.example.lucerne.adapter_example_2, PID: 7041 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.lucerne.adapter_example_2/com.example.lucerne.adapter_example_2.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. 目前,style.xml如下所示: <!–#FFFFFFFF–> <!–#FF000000–> <!—-> <!–@color/white_opaque–> <!–@color/white_opaque–> <!–@color/white_opaque–> <!—-> @color/colorPrimary @color/colorPrimaryDark @color/colorAccent <!—-> <!–@style/MyActionBarTheme–> <!—-> <!—-> <!–#FF0000–> <!—-> 导致错误的原因是什么,以及如何将颜色更改为其他内容?

Google日历颜色选择器

是否有基于系统的方法来调用其中一个颜色选择器,就像谷歌日历应用程序? 或者我是否可以自己构建它?

Android:在自定义按钮中使用默认突出显示颜色

我想在我的Android应用程序中使用Button但我想自定义它的外观。 但是,我希望按钮的高亮和选定颜色与默认颜色相同(即深色和浅橙色渐变,或主题颜色提供的任何颜色)。 无论如何都要获得默认的高亮/选定的drawable并将其用作所选和突出显示状态下按钮的填充? 谢谢!

禁用mapView的硬件加速会导致不断重绘

简短版本:使用android禁用硬件加速:xml中的hardwareAccelerated =“false”会将Theme.Sherlock.Light.DarkActionBar主题的背景颜色更改为更白的“白色”。 编辑:这曾经是主要问题。 我更改了标题以强调第二个问题。 仅为mapView禁用硬件加速会导致不断重绘。 长版: API级别14及更高版本默认启用AFAIK硬件加速。 (参考) 由于我正在构建和测试API级别16,我的硬件加速通常是开启的,这就是我以前看到的。 主题是浅色但不是很纯白色,它是浅灰色(默认)。 我在地图上绘制了一些圆形叠加,当我放大时,mapview变得非常迟钝,我在logcat中得到的形状“太大而无法渲染成纹理”错误。 我发现关闭硬件加速可以解决这个问题。 当我为Android清单中的应用程序(或单个活动)关闭硬件加速时,布局的背景颜色会发生变化。 它从浅灰色到非常浅灰色,几乎是纯白色。 这是正常的行为吗? 我试着为mapview关闭硬件加速: if(android.os.Build.VERSION.SDK_INT>=11) { mapView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); } 这很好地摆脱了纹理太大的错误,因为mapview不是硬件加速的,它还使我的应用硬件的其余部分加速。 这将是理想的解决方案。 但是,这会导致另一个问题。 它使我使用此代码的覆盖的onDraw方法不断被调用。 也就是说,onDraw本身不停地调用而不调用mapview上的invalidate()。 知道为什么会这样吗? 更新: 下面是一些简单的代码,当仅为mapView(我想要的)禁用硬件加速时,将使用常量重绘重新创建问题: MapActivity: public class SettingsActivity extends MapActivity { private MapView mapView; private static List overlayList; private static AccuracyCircleOverlay accuracyCircleOverlay; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_manage_maps); […]

尽管白色正确,但图像并未显示完全白色

对于闪屏我使用的图像包含白色背景(纯白色 – 在Photoshop中检查)。 出于某种原因,它显示了一个轻微的绿色bg与活动的默认白色bg – 如屏幕截图所示。 仅在某些设备中,例如 我将此作为单一视图添加到活动的框架布局中: 任何想法? 我读到了关于RGB888与RGB565问题,但找不到合适的解决方案。 注意:我确定可以将图像中的白色更改为透明,但更愿意了解问题并find合适的解决方案。

?attr /未在工具栏中设置正确的颜色

我正在为我的项目使用http://android-developers.blogspot.in/2014/10/appcompat-v21-material-design-for-pre.html中的相同代码。 当我创建一个空白项目以仅测试工具栏时,颜色正常工作。 但是,在使用相同的代码将项目升级到材料设计后,工具栏颜色变为灰色。 看来android:background?attr/colorPrimary没有加载正确的颜色。 当我使用@color\theme_red ,颜色在工具栏上正确设置。 这里出了什么问题? 我的colors.xml: #d43d1e #aa3118 #3333ff &styles.xml: @color/theme_red @color/theme_red_dark @color/theme_accent 和工具栏的代码: 如何用android:background?attr/colorPrimary工具栏看起来像: @color/theme_red的工具栏如何@color/theme_red : 更新:我正在更新问题,因为我在代码中有另一个似乎相关的错误。 我尝试在Android 5.0.2手机上使用该应用程序,即使在styles.xml中定义了正确的主题和颜色,状态栏也没有暗色调。 状态Toolbar与第一张图像中的Toolbar颜色完全相同。 styles.xml在上面。 v-21 / styles.xml如下: @color/theme_red @color/theme_red_dark @color/theme_accent true true true @android:transition/move @android:transition/move 不知何故,即使在正确定义后,系统也无法使用这些颜色。 整个项目可在以下url获得: https : //github.com/pauldmps/BPUTApp-AndroidStudio,如果有人想查看整个代码。