`
wang_peng1
  • 浏览: 3899967 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android之buttonBar的设计--style的引用

阅读更多



 今天看见一个人说想弄一个按钮并排的效果,要求给人的感觉就是一个大控件,问有没有现成的控件可用,回答当然是否定的,只不过android提供了一个style (@android:style/ButtonBar),通过这个样式就可以用了。

我查看了源码 原来这里面什么都没有

<style name="ButtonBar">
        <item name="android:paddingTop">5dip</item>
         <item name="android:paddingLeft">4dip</item> 
         <item name="android:paddingRight">4dip</item> 
           <item name="android:paddingBottom">1dip</item> 
               <item name="android:background">@android:drawable/bottom_bar</item> 
               
               
         </style>

 

就只有一张bottom_bar图片。

未来比较效果我重做了一张图片黄色的如图



 那么直接代码

setContentView(R.layout.popup_example);

 

然后就是R.layout.popup_example

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 android:orientation="vertical" 
    
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent">
<RelativeLayout 

    android:orientation="horizontal" 
    style="@android:style/ButtonBar"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
     android:id="@+id/l2"
    > 
  <Button android:id="@+id/b1"
          android:layout_alignParentLeft="true"
     android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:drawableLeft="@drawable/icon"
        android:text="hello"/>
    <Button android:id="@+id/b2"
     android:layout_width="120dip" 
     android:layout_alignParentRight="true"
        android:layout_height="wrap_content" 
        android:drawableLeft="@drawable/icon"
        android:maxLines="2"
        
        android:text="hello boy"/>
</RelativeLayout>
<RelativeLayout 

    android:orientation="horizontal" 
    style="@style/MyButtonBar"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    
    > 
  <Button android:id="@+id/b3"
          android:layout_alignParentLeft="true"
     android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:drawableLeft="@drawable/icon"
        android:text="hello"/>
    <Button android:id="@+id/b4"
     android:layout_width="120dip" 
     android:layout_alignParentRight="true"
        android:layout_height="wrap_content" 
        android:drawableLeft="@drawable/icon"
        android:maxLines="2"
        
        android:text="hello boy"/>
</RelativeLayout>
</LinearLayout>

 

自定义 style="@style/MyButtonBar"

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyButtonBar">
        <item name="android:paddingTop">5dip</item>
         <item name="android:paddingLeft">4dip</item> 
         <item name="android:paddingRight">4dip</item> 
           <item name="android:paddingBottom">1dip</item> 
               <item name="android:background">@drawable/a1</item> 
               
               
         </style>
</resources>

 

这个样式啥都没有该 就改了最后的图片呼呼很简单吧

关键要学会 怎么引用style

我在调试的时候style="style/MyButtonBar" 竟然不报错 只是没有效果 而

style="@style/MyButtonBar"
如果要引用系统的则
style="@android:style/ButtonBar"

  • 大小: 11.8 KB
分享到:
评论
1 楼 zhongxiaweimian 2013-01-21  

相关推荐

    DevPower-buttonbar.zip

    DevPower-buttonbar.zip

    Android编程实现将ButtonBar放在屏幕底部的方法

    本文实例讲述了Android编程实现将ButtonBar放在屏幕底部的方法。分享给大家供大家参考,具体如下: 前面一篇《Android编程实现将tab选项卡放在屏幕...要涉及这样的一个buttonbar,主要就是要用到style=”@android:styl

    ButtonBar的使用

    关于Button 的使用,还有一些第方控件,有兴趣者可以拿来研究研究...

    Flex button和buttonBar的操作

    NULL 博文链接:https://chenhailong.iteye.com/blog/1915623

    appcompat-v7

    v7-26.0.1-alpha1AppCompat_Body1 style TextAppearance_AppCompat_Body2 style TextAppearance_...style Widget_AppCompat_Button_ButtonBar_AlertDialog style Widget_AppCompat_Button_Colored style Widget_A

    RaisedButton、FlatButton、OutlineButton、IconButton、ButtonBar

    此资源是关于移动端框架Flutter(基于Android)的一些常见组件的介绍,包括PPT讲义及源码示例。 此资源介绍的相关内容有:按钮组件 RaisedButton、FlatButton、OutlineButton、IconButton、ButtonBar以及自定义按钮...

    NTAutoScript-1.0.0.8

    在ButtonBar中的脚本,需要使用\n来打上回车 4&gt;下面是一个登陆自动处理例子: &gt;&gt;&gt; "# " cd /home/L &gt;&gt;&gt; "# " cd myproject &gt;&gt;&gt; "# " make rebuild 上面例子的意思是,登陆后,定位到自己的开发工程目录,然后执行...

    flex 4.6Css

    Button | ButtonBar | TabBar | ToggleButton | CheckBox | RadioButton | Scroller | HScrollBar VScrollBar | HSlider | VSlider | DropDownList | TextArea | TextInput | ComboBox | List NumericStepper | ...

    angular-buttonbar:角度按钮栏

    角度按钮栏 Hey there.. this is nothing, but a simple button bar that charms your data It simply contains two attribute. one is 'source' and another one is 'options'.'source' is array of data, that can...

    bsfd皮肤资源修改

    bsfd皮肤资源修改bsfd皮肤资源修改bsfd皮肤资源修改

    Janus WinForms Controls v4.0

    内含Janus.Windows.UI.v4.dll、Janus.Windows.TimeLine.v4.dll、Janus.Windows.Schedule.v4.dll、Janus.Windows.Ribbon.v4.dll、Janus.Windows....Windows.CalendarCombo.v4.dll、Janus.Windows.ButtonBar.v4.dll...

    Android编程实现将tab选项卡放在屏幕底部的方法

    有点类似IPhone里的布局了,呵呵~(其实后来发现这个应该不是用TAB做的,而是ButtonBar做出来的吧,或者是他重写了TAB?总之不是简单地将TAB放置底端了)。 要放置底端,那么Android自带的例程是不可以做到的(例程...

    Total.Commander.v7.55.RC2.Multilingual.WinALL.Cracked-BLiZZARD

    ? ? ? 圯 咣曹 苒 鄄苘 苘 捋圯 苘懿圻 卟圹圹圹鄄 苘懿圹坜圹曹苘 懿圹? 苘苘槽圯哌圹苘 哌卟圹圹圹圹 槽?圹圹鄄咣圹坜圹哌槽圹?...圹圹哌咣圹蒇圹 卟鄄苘 ... (TM) similar to the Windows Explorer....

    janus控件包

    整套janus动态链接库dll:Janus Windows ButtonBar v3 dll Janus Windows Common v3 dll Janus Windows UI v3 dll

    Flutter Button 按钮.dart

    在 Flutter 里有很多的 Button,包括了:MaterialButton、RaisedButton、FloatingActionButton、FlatButton、IconButton、ButtonBar、DropdownButton 等。 一般常用的 Button 是 MaterialButton、IconButton、...

    解决ActiveX控件没有在此计算机上注册的问题

    自己研究总结的方法,包括所缺的控件,一般不会缺少的

Global site tag (gtag.js) - Google Analytics