Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6658240
  • 博文数量: 915
  • 博客积分: 17977
  • 博客等级: 上将
  • 技术积分: 8846
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-26 09:59
个人简介

一个好老好老的老程序员了。

文章分类

全部博文(915)

文章存档

2022年(9)

2021年(13)

2020年(10)

2019年(40)

2018年(88)

2017年(130)

2015年(5)

2014年(12)

2013年(41)

2012年(36)

2011年(272)

2010年(1)

2009年(53)

2008年(65)

2007年(47)

2006年(81)

2005年(12)

分类: Android平台

2018-08-26 21:40:44

按钮图像
Button定义了FileImageSource类型的Image属性,您可以使用该属性提供显示在按钮文本左侧的小型补充图像。此功能不适用于仅限图像按钮;如果这就是你想要的,本章中的ImageTap程序是一个很好的起点。
您希望图像大小约为五分之一英寸。这意味着您希望它们在32个与设备无关的单元中呈现并显示在Button的背景上。对于iOS和UWP,这意味着白色或透明背景下的黑色图像。对于Android,Windows 8.1和Windows Phone 8.1,您需要在透明背景下显示白色图像。
ButtonImage项目中的所有位图都来自Android De?sign图标集的Action Bar目录以及03_rating_good和03_rating_bad子目录。这些是“竖起大拇指”和“竖起大拇指”的图像。
iOS图像来自holo_light目录(透明背景上的黑色图像),具有以下文件名转换:

  • 未重命名drawable-mdpi / ic_action_good.png
  • drawable-xhdpi / ic_action_good.png重命名为ic_action_good@2x.png

对于ic_action_bad.png也是如此。
Android图像来自holo_dark目录(透明背景上的白色图像),包括子目录中的所有四种尺寸drawable-mdpi(32像素正方形),drawable-hdpi(48像素),drawable-xhdpi(64像素)和drawable -xxhdpi(96像素广场)。
各种Windows运行时项目的图像均为drawable-mdpi目录中的32像素位图。
这是为两个Button元素设置Icon属性的XAML文件:

点击(此处)折叠或打开

  1. <ContentPage xmlns=""
  2.              xmlns:x=""
  3.              x:Class="ButtonImage.ButtonImagePage">
  4.     <StackLayout VerticalOptions="Center"
  5.                  Spacing="50">
  6.  
  7.         <StackLayout.Resources>
  8.             <ResourceDictionary>
  9.                 <Style TargetType="Button">
  10.                     <Setter Property="HorizontalOptions" Value="Center" />
  11.                         </Setter.Value>
  12.                     </Setter>
  13.                 </Style>
  14.             </ResourceDictionary>
  15.         </StackLayout.Resources>
  16.  
  17.         <Button Text="Oh Yeah">
  18.             <Button.Image>
  19.                 <OnPlatform x:TypeArguments="FileImageSource"
  20.                             iOS="ic_action_good.png"
  21.                             Android="ic_action_good.png"
  22.                             WinPhone="Images/ic_action_good.png" />
  23.             </Button.Image>
  24.         </Button>
  25.  
  26.         <Button Text="No Way">
  27.             <Button.Image>
  28.                 <OnPlatform x:TypeArguments="FileImageSource"
  29.                             iOS="ic_action_bad.png"
  30.                             Android="ic_action_bad.png"
  31.                             WinPhone="Images/ic_action_bad.png" />
  32.             </Button.Image>
  33.         </Button>
  34.     </StackLayout>
  35. </ContentPage>
他们在这里:

它并不多,但位图为通常纯文本的按钮增加了一点点。
小位图的另一个重要用途是可用于TableView中项目的上下文菜单。 但前提条件是深入探索有助于Xamarin.Forms交互式界面的各种视图。 这将在第15章出现。
但首先让我们看看StackLayout的替代方案,它允许您以完全灵活的方式定位子视图。
阅读(2242) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~