AlertDialog
v7风格的Dialog相对原来的版本去掉了跳跃弹出的动画,下方按钮去掉了边框,聚集在了右侧,显示时去掉了分隔线。
ToolBar
取代原先的ActionBar实现相对完美的定制
xml文件
1 | <android.support.v7.widget.Toolbar |
代码
1 | //隐藏系统默认title,我当时修改了theme用的noactionbar的Theme所以这行代码并没用 |
题外话,如何创建菜单项
1 | //重写该方法,菜单将会显示在toobar上 |
LinearLayoutCompat
- 在控件中间添加分隔线
1 | <android.support.v7.widget.LinearLayoutCompat |
app:divider=”@drawable/line”
给分隔线设置颜色,这里你需要在drawable在定义shape资源,否则将没有效果。app:dividerPadding=”25dp”
给分隔线设置距离左右边距的距离。app:showDividers=”middle|beginning|end”
分隔线显示的位置,有四种参数值:middle 每个item之间,beginning最顶端显示分隔线,end 最底端显示分隔线,none不显示间隔线。
ListPopupWindow
1 | public void showListPopup(View view) { |
PopupMenu
1 | public void showPopupMenu(View view) { |
新风格Spinner
1 | <Spinner |
v4 SwipeRefreshLayout
- SwipeRefreshLayout继承自ViewGroup,理论上可以完成任何View的刷新
代码
1 | final SwipeRefreshLayout swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.md_SwipeRefreshLayout); |