2016年3月

EditText只有底部边框的XMl实现方式


实现思路

  • 定义没有选择时的shape样式,把size的height定位1dp,设置solid边框样式。
  • 同上定义选中时的shape样式。
  • 设置selecter选择器
  • 把EditText的backgroun设为null
  • 把EditText的drawableBottom设置为select。

bg_edittext.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_window_focused="false" android:drawable="@drawable/bg_edittext_normal" />
    <item android:state_focused="true" android:drawable="@drawable/bg_edittext_active" />
</selector>


浅析Android Material Design Support Library(二)——AppBarLayout


AppBarLayout简介

[参考文档地址][1]

AppBarLayout是一个垂直的LinearLayout,并且可以支持滚动手势。 他的子元素需要提供他们他们想要的滚动行为通过setScrollFlags(int)这个方法进行设置或者通过相关联的xml布局文件设置相关属性:app:layout_scrollFlags. 这个视图很多程度上决定了他是CoordinatorLayout的子元素。如果你用AppBarLayout中含有一个不同的ViewGroup,那么他大多数的功能键不能工作。 AppBarLayout也需要一个单独的滚动的sibling才知道什么时候去滚动。绑定的动作是通过AppBarLayout.ScrollingViewBehavior 行为类,这一意味着你需不要设置你滚动视图的行为去取代AppBarLayout.ScrollingViewBehavior。一个字符串资源包含完整的类名。


浅析Android Material Design Support Library(一)——简介


Google在2015的IO大会上,给我们带来了更加详细的Material Design设计规范,同时,也给我们带来了全新的Android Design Support Library,在这个support库里面,Google给我们提供了更加规范的MD设计风格的控件。最重要的是,Android Design Support Library的兼容性更广,直接可以向下兼容到Android 2.2。这不得不说是一个良心之作。

Q: 什么是Material Design设计规范?

这个一句两句话可说不清楚,大家可以到一下两个地址去看相关的文档进行学习:

Q: 那么怎么使用Design Support Library呢?

如果你使用的是Android Studio那么十分的简单,只需在build.gradle(Module:app)这个文件中加入拓展库支持 compile 'com.android.support:design:22.2.1' ,这样你就可以在你的布局文件中使用这个拓展库,很方便我们做出MD设计风格的应用。

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:22.2.1'
    compile 'com.android.support:design:22.2.1'
}

Q:如何使用 MaterialDesign Support Library 进行开发

请参考MaterialDesign Support Library官方文档,或作者后续的学习博客