股票场内基金交易,没时间盯盘?

   
使用优财助手电脑客户端记录下您的股票买入卖出数据,能帮您时刻盯盘,会根据您记录的未售出买入价计算上涨或下跌幅度,及时弹框通知您。想知道如何使用?快点击左方视频观看了解吧~~下载地址:http://youcaizhushou.com

这篇文章主要记录我第一次使用 Toolbar 的过程,也方便其他同样还没学习过 Toolbar 的初学者。在 Toolbar 发布后,Toolbar 和 ActionBar 都被归类为 App Bar ,而 ToolBar 作为 ActionBar 名义上的继承者,很多时候会作为 ActionBar 来使用。这篇文章最终效果也是如此。

先说明,我这个实操记录,compileSdkVersion 23、targetSdkVersion 23、minSdkVersion 10 ,这些参数跟 style 的设置也是有一定关系的。最终呈现的效果如下:

首先,在 “build.gradle” 文件引入了 “AppCompat-v7 support library” 的依赖。

如果默认情况已经有的,就不需要再引入了。
另外,冒号后面的版本号,可能各种教程之间会稍有不同。

修改 “res/styles.xml” 文件中所采用的主题

有几个常用的主题可供选择,包括:

  • Theme.AppCompat.NoActionBar
  • Theme.AppCompat.Light.DarkActionBar
  • Theme.AppCompat.Light.NoActionBar

下面是我分别尝试的结果,注意这里我仅仅是在 AndroidStudio 新建项目后自动生成的 Empty Activity 下,修改这个 style 的 parent :

备注 : 上图中我是打开了开发者选项的”显示布局边界”来观察的。

选定某个主题继续探索。

这里我选择用 Theme.AppCompat.Light.DarkActionBar 主题继续下一步探索。
先按照正常步骤,把 Toolbar 加到 Activity 的布局文件中,代码如下:

注意:记得要用 support V7 的 Toolbar,不然只有 API Level 21 (Android5.0) 以上的系统设备才能用。

然后出来的效果是这样的:

从上面截图的情况结合查看 AppCompatActivity 源码可知,AppCompatActivity 原本就已经包含了 Toolbar ,所以当我们的 Activity 是 extends AppCompatActivity 的情况下,想要用我们自己定制的 Toolbar ,就要按下面的步骤调用 setSupportActionBar(传入你的Toolbar) 方法将原本的Toolbar替换为你自己的Toolbar。

接着,在 Activity 的 onCreate() 方法中,引入 Toolbar 并设置。

马上运行!……,报错了?!提示

This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.

错误信息说已经有 Window ACTION_BAR 了,你这个就别想放进去了?马上去 StackOverflow 查一下,原来还要在自己的 style 中告诉系统它原来那个 windowActionBar 之类的就不要了, 修改 “res/styles.xml” 如下:

再运行,OK,显示!嗯? …… 怎么 Title 的颜色会变成黑色了?

又搜,原来还要加上 <item name="titleTextColor">@color/white</item> 这个 style item,将字体颜色改为白色。并且,由于 Toolbar 是在 API21 时引入的,只加上面这个 style item 对于 API21 以下的设备 ( 也就是 Android5.0 以下) 才有效 。所以,为了兼容考虑,还要另外建一个名为 “values-v21” 的目录,在里面再设置相应的item 。

我所添加的 res/values-v21/styles.xml 文件如下:

至此,我们自己添加的 Toolbar 终于达到了 AndroidStudio 自动创建 Empty Activity 后的基本效果 :

正片看完了,送上结尾的彩蛋

  1. 因为 Toolbar 是一个 ViewGroup ,所以可以像其它控件那样高度地随意定制,不信你加个 android:layout_centerInParent="true",改个 android:layout_width="300dp 就知道了。

  2. 我是选择了 Theme.AppCompat.Light.DarkActionBar 主题来探索。经过测试,其实上面列表的其它主题呈现的效果也是一样的。有些教程,例如官方的《Setting Up the App Bar》会让你在 “AndroidManifest.xml” 的 “” 中修改主题为 “Light.NoActionBar””,其实你只要明白,最终目的就是要把原有的 windowActionBar 给去掉就是了。看的是最终你的 Toolbar 用的是什么 style ,不论是直接用 “Light.NoActionBar””,还是先用 “Light.DarkActionBar” ,然后再修改 “windowActionBar”和”windowNoTitle”,最终就是要把原来的 ActionBar 去掉。明白这点,要 Toolbar 按你所需要的样子显示就好办了。

  3. 在上面的成果中,Toolbar 的 title 文字显示的是应用名 “ToolbarTest” ,但 Toolbar 中我们没有直接指明 title 要为应用名。这个跟 Activity 中所使用的 “setSupportActionBar()” 方法,还有 “AndroidManifest.xml” 的 “android:label=”@string/app_name” 属性有关,把这两个分别删掉再看看 “setSupportActionBar()” 源码就大概知道是怎么回事了,这里我不直接说明。

  4. 最后,官方的教程《Setting Up the App Bar》不要错过了。还有这篇 《Use colorPrimary to colorize your App Bar》,讲了 “?attr/” 的作用,还讲了为什么 style item 的 name 为什么是 colorPrimary 而不是 android:colorPrimary ,也是好文。

下回,我们来看看,如何去定制我们自己的 Toolbar ,再会~!

   

想获得去掉 5 元限制的证券账户吗?

证券交易股票基金的佣金,不足 5 元会按照 5 元收取。比如交易 1000 元的股票,按照普遍的证券佣金手续费率万 2.5,其交易佣金为 0.25 元,小于 5 元,实际会收取佣金 5 元,买卖两次需要支付 10 元佣金成本,1% 的利润就这样没了。

如果您想去掉最低交易佣金 5 元限制,使用微信扫描左边小程序二维码,访问微信小程序「优财助手」,点击底部菜单「福利」,阅读文章「通过优财开证券账户无最低交易佣金 5 元限制」,按照文章步骤操作即可获得免 5 元证券账户,股票基金交易手续费率万 2.5。

请注意,一定要按照文章描述严格操作,如错误开户是无法获得免 5 元证券账户的。
Tagged:

发表评论

电子邮件地址不会被公开。 必填项已用*标注