ActionBar在现在很多地方都会用到,最近看到一个自定义actionbar达到一个滑动缩放的效果,自己试着做了一下,遇到不少问题,现在说一下。
由于ActionBar只支持Android 3.0以上,在3.0以下的版本要用到actionBar,就要导入android--support-v7-appcompat的包,这个包在比较新的版本里都有,但是建立project时并不会像v4一样自动导入,需要自己手动:
1、import android--support-v7-appcompat到自己workspace中
2、在自己的project中导入android--support-v7-appcompat
这样就可以使用actionbar了,但是使用过程跟之前的不一样,要使用ActionBar,首先要在自己需要显示ActionBar的Activity中extends ActionBarActivity,这样界面上就有ActionBar了,另外还要自定义样式,其中Theme的parent是style/Theme.Appcompat.xxxx,自己选喜欢的。
然后里面的android:actionBarStyle中用到的style的parent为style/Widget.AppCompat.ActionBar
android:titleTextStyle中用到的style的parent为style/TextAppearance.AppCompat.Widget.ActionBar.Title
而在java中获取actionbar为getSupportActionBar()
具体的可以去看api,上面写得很详细了