我想在Android Studio v1.0.0 rc2中将此库导入我的项目:
https://github.com/navasmdc/MaterialDesignLibrary
但有一个问题.当我将此库添加为模块时,会出现此错误:
错误:依赖项MyApplication.libraries:MaterialDesign:项目应用程序未指定解析为APK归档文件,不支持作为编译依赖项.文件:C:\ ADTBundle\StudioWorkspace\MyApplication\libraries\MaterialDesign\build\outputs\apk\MaterialDesign-release-unsigned.apk
什么是解决这个问题的分步指南?或者这个库的gradle依赖是什么?
是否可以在Android 5.0以下的版本中使用材质设计主题?根据这个链接,情况并非如此:
材料设计是跨平台和设备进行视觉,动作和交互设计的综合指南.Android现在包括对材料设计应用的支持.要在Android应用中使用材料设计,请遵循材料设计规范中定义的准则,并使用Android 5.0(API级别21)及更高版本中提供的新组件和功能.
我正在使用库22.1版中AppCompatActivity引入的新功能AppCompat.
当我扩展此Activity时,硬件后退按钮不再弹出我的Fragments的后堆栈,而是关闭Activity.
以下是我在活动中更改片段的方式:
public void changeFragment(Fragment f) {
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.fragment_holder, f);
ft.addToBackStack(null);
ft.commit();
}
Run Code Online (Sandbox Code Playgroud)
如果我改变MainActivity extends AppCompatActivity对MainActivity extends Activity问题是否会消失,我能够通过我的片段倒退.
更改呼叫getFragmentManager()到getSupportFragmentManager()运行Android <5.0不失材料的主题,这是贯彻的主要原因在设备的结果AppCompatActivity摆在首位.
我的清单中引用的样式 <application android:theme="@style/AppTheme">
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="colorPrimary">@color/primary_material_light</item>
<item name="colorPrimaryDark">@color/primary_dark_material_light</item>
<item name="colorAccent">@color/accent_material_light</item>
</style>
Run Code Online (Sandbox Code Playgroud)