Articles of android 5.0 lollipop

扩展Widget的样式inheritance

在我的项目(支持AppCompat的Target API 21)中,我需要扩展EditText类。 我的问题是MyEditText类没有inheritance自定义的EditText样式: @color/primary @color/grey_light @color/primary @color/primary @color/primary green 截图: 第1行: EditText重点突出 第2行: EditText未聚焦(启用) 第3行: MyEditText没有聚焦(启用) 我的问题是:如何在MyEditTextinheritance默认的EditText样式?

为什么CardView和RecyclerView需要minSdkVersion L?

当使用新的Android小部件CardView和RecyclerView我注意到它们需要minSdkVersion L 因此,如果您的项目使用例如minSdkVersion 14 ,您将收到如下错误: > Manifest merger failed : uses-sdk:minSdkVersion 14 cannot be smaller than version L declared in library com.android.support:cardview-v7:21.0.0-rc1 我知道有一种解决方法告诉Gradle忽略库的minSdkVersion并使用项目中的一个。 但是,如果库需要Android L,是否可以安全地忽略此错误并使用旧版本? 为什么Google决定不让它们与pre-L版本一起使用? 我认为这是因为它不是最终版本?

Android如何取消AlarmManager.setAlarmClock()

API 21中有一个新的AlarmManager.setAlarmClock(…)方法 ,它设置一个新的警报并显示一个状态栏警报图标。 我这样使用它: AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); Intent intent = new Intent(ALARM_ALERT_ACTION); PendingIntent sender = PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT); am.setAlarmClock(new AlarmManager.AlarmClockInfo(time, sender), sender); 问题是我不知道如何取消此警报,因为此代码不起作用: am.cancel(PendingIntent.getBroadcast(context, 0, new Intent(ALARM_ALERT_ACTION), PendingIntent.FLAG_CANCEL_CURRENT)); 警报本身被取消(我的BroadcastReceiver的onReceive未被调用)但状态栏警报图标仍然显示,并且AlarmManager.getNextAlarmClock()也返回此警报。

Android Lollipop中的自定义日期选择器对话框

我想要一个日期选择器只显示月份和年份。 我已经定制了日期选择器,即从选择器中删除“day”字段,但在Android Lollipop Am中获取日,月和年的选择器。 以下是我的代码。 请帮我了解问题。 提前致谢。 try { Field f[] = mDatePicker.getClass().getDeclaredFields(); for (Field field : f) { if (field.getName().equals(“mDaySpinner”) || field.getName().equals(“mDayPicker”)) { field.setAccessible(true); Object dayPicker = new Object(); dayPicker = field.get(mDatePicker); ((View) dayPicker).setVisibility(View.GONE); } } } catch (SecurityException e) { } catch (IllegalArgumentException e) { } catch (IllegalAccessException e) { }

有人在L上成功使用过setExitTransition吗?

我一直在尝试使用L开发人员预览版附带的新奇特animation,但我遇到了很多困难。 特别是,我没有看到任何花哨的animation。 我正在尝试使用Explode退出转换。 这是代码: public class ActivityA extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // inside your activity getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS); // set an exit transition getWindow().setExitTransition(new Explode()); setContentView(R.layout.activity_a); // Find our button and add our click handler Button button = (Button)findViewById(R.id.buttonA); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Transition to activity […]

在android中动态设置状态栏颜色

如何为应用程序动态设置状态栏颜色,使用视图寻呼机,同时滑动(水平)状态栏颜色和标题栏和按钮应更改颜色。 根据我的代码标题和按钮颜色完美变化,但问题是状态栏颜色从数组列表中获取下一个颜色。 如何解决这个问题任何人都可以帮助我。 这是我的代码 private int[] colors = new int[]{0xffffd200, 0xff37beb7, 0xff00ccff, 0xff8585c1, 0xfff2a03c, 0xff2a80b9, 0xfff15972, 0xffe9776c, 0xff9dcc96,0xff76c069}; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = ((Activity) context).getWindow(); window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); int coloring = position % colors.length; int new_color = colors[coloring]; window.setStatusBarColor(new_color); title_bar.setBackgroundColor(new_color); set_share.setBackgroundColor(new_color); } else{ int color = position % colors.length; itemView.setBackgroundColor(colors[color]); title_bar.setBackgroundColor(colors[color]); set_share.setBackgroundColor(colors[color]); }

如何制作一个Android凸起按钮?

我已经在网上搜索了一个星期左右,以获得如何制作彩色凸起按钮但没有运气的示例或教程。 我希望在我的应用程序中实现以下内容,以获得更好的用户界面体验。 我确实遇到过卡片视图但是当你编写一个包含大量按钮的大程序时,xml代码会因为这个卡片视图而变得更大。 因此,如果有以下任何快速简单的解决方案,请告诉我。 谢谢 更新 Normal button and with color

找不到java.lang.String的实现android.os.SystemProperties.native_get(java.lang.String)

每当我在设备上安装应用程序时都会收到错误。 03/24 18:56:08: Launching app $ adb push /home/itstym/AndroidStudioProjects/hlthee/app/build/outputs/apk/app-debug.apk /data/local/tmp/user.com.hlthee $ adb shell pm install -r “/data/local/tmp/user.com.hlthee” java.lang.UnsatisfiedLinkError: No implementation found for java.lang.String android.os.SystemProperties.native_get(java.lang.String) (tried Java_android_os_SystemProperties_native_1get and Java_android_os_SystemProperties_native_1get__Ljava_lang_String_2) at android.os.SystemProperties.native_get(Native Method) at android.os.SystemProperties.get(SystemProperties.java:52) at android.os.Environment.getCanonicalPathOrNull(Environment.java:832) at android.os.Environment.(Environment.java:78) at android.os.Environment.getLegacyExternalStorageDirectory(Environment.java:419) at android.os.Debug.(Debug.java:96) at android.ddm.DdmHandleHello.handleHELO(DdmHandleHello.java:164) at android.ddm.DdmHandleHello.handleChunk(DdmHandleHello.java:91) at org.apache.harmony.dalvik.ddmc.DdmServer.dispatch(DdmServer.java:171) java.lang.UnsatisfiedLinkError: android.os.Debug at android.ddm.DdmHandleHello.handleFEAT(DdmHandleHello.java:176) at android.ddm.DdmHandleHello.handleChunk(DdmHandleHello.java:93) at org.apache.harmony.dalvik.ddmc.DdmServer.dispatch(DdmServer.java:171) […]

Android L电池历史记录.par工具缺失

由于Google在其网站上提供了更新的Android L SDK。 我一直在尝试测试新的电池历史记录function。 Google API概述网站声称该工具可在sdk / tools下使用。 不幸的是,即使确保我已经完全更新了SDK,我也无法在任何地方find该工具。 有谁知道我如何访问这个工具?

Lollipop app的透明导航栏?

我将什么添加到themes.xml以更改导航栏以使其更透明? 我无法在任何地方find它的文档。 谢谢!