相同的代码,不同的API,Android中的不同视图

时间:2016-11-27 07:17:42

标签: java android android-layout android-studio android-fragments

为什么对于相同的警报对话框,我在不同的API上获得不同的颜色和主题?

第一个是API 23,它运行得很好,但在API 17中它很棒。 知道为什么??

SEE THIS IMAGE

1 个答案:

答案 0 :(得分:0)

我认为截至目前你正在使用android.app.AlertDialog对吗? 使用android.support.v7.app.AlertDialog

较低和较高API都支持与support.v7相关的所有内容。 喜欢

import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;

我认为android.app.AlertDialog针对更高的API(21及更高版本) 由于材料设计是在API 21(Lollipop)中引入的,所以新的AlertDialog是使用材料设计创建的,但是在较低的API材料设计中,它以不同的方式呈现。

如果android.support.v7.app.AlertDialog很早就构建了,并且设备有材料设计(API> = 21),那么使用Material Design进行渲染,否则会正常渲染。

希望这对你有所帮助。