PS图层解析:样式和效果彩民之家论坛9066777

2019-09-18 21:55 来源:未知

一个TextView有不同样式这里用的SpannableString来实现。如下图所示的效果:

WPF样式和CSS还是不太相同,所以有些内容实现上稍有出入,有些内容用法不太一样,有些内容并没有实现

  描边:使用颜色、渐变或图案在当前图层上描画对象的轮廓。

<style name="money_style1"> <item name="android:textSize">12sp</item> <item name="android:textStyle">normal</item>//正常字体 </style> <style name="money_style2"> <item name="android:textSize">15sp</item> <item name="android:textStyle">bold</item>//加粗 </style>

 String price=vh.price.getText().toString(); int len=price.length(); SpannableString spannableString=new SpannableString; spannableString.setSpan(new TextAppearanceSpan(context,R.style.money_style1),0,1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); spannableString.setSpan(new TextAppearanceSpan(context,R.style.money_style2),1,price.length()-1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); spannableString.setSpan(new TextAppearanceSpan(context,R.style.money_style1),price.length()-1,price.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); vh.price.setText(spannableString);
基本实例

效果

彩民之家论坛9066777 1

代码

1 <ContentControl Style="{StaticResource panel-default}">
2     <ContentControl Style="{StaticResource panel-body}" Content="内容 Padding=15"/>
3 </ContentControl>

PS图层解析:样式和效果 (载入中...) 图层样式可以帮助我们快速应用各种效果,还可以查看各种预定义的图层样式,使用鼠标即可应用样式,也可以通过对图层应用多种效果创建自定样式。可应用的效果样式如投影效果、外发光、浮雕、描边等等。当图层应用了样式后,在图层调板中图层名称的右边会出现“f”图标(图48)。

上面的效果需要设置两个样式

GitHub地址:

  光泽:在图层内部根据图层的形状应用阴影,通常都会创建出光滑的磨光效果。

彩民之家论坛9066777 2Paste_Image.png

彩民之家论坛9066777 3

彩民之家论坛9066777 4

代码

彩民之家论坛9066777 5

辅助类

  Photoshop还提供了很多预设的样式,我们可以在样式模板中直接选择所要的效果套用,应用预设样式后我们还可以在它的基础上再修改效果。通过在混合选项面板(图49)中添加各种效果,我们也可以自定义样式。

彩民之家论坛9066777 6

  如果想其它的图层应用同一个样式可以使用拷贝和粘贴样式功能,首先选择要拷贝的样式的图层,然后选择“图层”菜单下的“图层样式”中“拷贝图层样式”命令。要将样式粘贴到另一个图层中,先在图层面板中选择目标图层再选择“图层”菜单下的“图层样式”中“粘贴图层样式”命令。若要粘贴到多个图层中需要先链接目标图层,然后选择“图层样式”中的“将图层样式粘贴到链接的图层”,粘贴的图层样式将替换目标图层上的现有图层样式。除此之外通过鼠标拖移效果,也可以拷贝粘贴样式。

副标题

<Label>样式 h1 small到h6 small.使用时 和标题放到一个<StackPanel>里 方便对齐

效果

彩民之家论坛9066777 7

代码

彩民之家论坛9066777 8

 1 <StackPanel Orientation="Horizontal">
 2     <Label Content="h1. Bootstrap heading" Style="{DynamicResource h1}"></Label>
 3     <Label Content="Secondary text" Style="{DynamicResource h1 small}"></Label>
 4 </StackPanel>
 5 <StackPanel Orientation="Horizontal">
 6     <Label Content="h2. Bootstrap heading" Style="{DynamicResource h2}"></Label>
 7     <Label Content="Secondary text" Style="{DynamicResource h2 small}"></Label>
 8 </StackPanel>
 9 <StackPanel Orientation="Horizontal">
10     <Label Content="h3. Bootstrap heading" Style="{DynamicResource h3}"></Label>
11     <Label Content="Secondary text" Style="{DynamicResource h3 small}"></Label>
12 </StackPanel>
13 <StackPanel Orientation="Horizontal">
14     <Label Content="h4. Bootstrap heading" Style="{DynamicResource h4}"></Label>
15     <Label Content="Secondary text" Style="{DynamicResource h4 small}"></Label>
16 </StackPanel>
17 <StackPanel Orientation="Horizontal">
18     <Label Content="h5. Bootstrap heading" Style="{DynamicResource h5}"></Label>
19     <Label Content="Secondary text" Style="{DynamicResource h5 small}"></Label>
20 </StackPanel>
21 <StackPanel Orientation="Horizontal">
22     <Label Content="h6. Bootstrap heading" Style="{DynamicResource h6}"></Label>
23     <Label Content="Secondary text" Style="{DynamicResource h6 small}"></Label>
24 </StackPanel>

彩民之家论坛9066777 9

  1.应用样式

输入框组

图49

面板

<ContentControl>样式 panel

图56

排版

图50

按钮

<Button>样式 btn

效果

彩民之家论坛9066777 10

代码

1 <Button Content="default"></Button>
2 <Button Content="primary" Style="{DynamicResource btn-primary}"></Button>
3 <Button Content="success" Style="{DynamicResource btn-success}"></Button>
4 <Button Content="info" Style="{DynamicResource btn-info}"></Button>
5 <Button Content="warning" Style="{DynamicResource btn-warning}"></Button>
6 <Button Content="danger" Style="{DynamicResource btn-danger}"></Button>

  3.拷贝和粘贴样式

下拉框

<ComboBox>样式 默认就这一组样式,不用引用 gif截图的原因,看不到下拉

效果

彩民之家论坛9066777 11

代码

彩民之家论坛9066777 12

 1 <ComboBox>
 2     <ComboBoxItem>苹果</ComboBoxItem>
 3     <ComboBoxItem>橡胶</ComboBoxItem>
 4     <ComboBoxItem>桔子</ComboBoxItem>
 5 </ComboBox>
 6 <ComboBox IsEditable="True">
 7     <ComboBoxItem>苹果</ComboBoxItem>
 8     <ComboBoxItem>橡胶</ComboBoxItem>
 9     <ComboBoxItem>桔子</ComboBoxItem>
10 </ComboBox>
11 <ComboBox IsEnabled="False">
12     <ComboBoxItem>苹果</ComboBoxItem>
13     <ComboBoxItem>橡胶</ComboBoxItem>
14     <ComboBoxItem>桔子</ComboBoxItem>
15 </ComboBox>

彩民之家论坛9066777 13

2.隐藏/显示图层样式

表单

WPF没有表单的概念,所以说明就不按官方文档的顺序了

彩民之家论坛9066777 14

1 <Application.Resources>
2     <ResourceDictionary>
3         <ResourceDictionary.MergedDictionaries>
4             <ResourceDictionary Source="pack://application:,,,/BootstrapWpfStyle;component/Styles/Bootstrap.xaml"/>
5         </ResourceDictionary.MergedDictionaries>
6     </ResourceDictionary>
7 </Application.Resources>

彩民之家论坛9066777 15

密码框

<PasswordBox>样式 控件尺寸只支持默认样式

效果

彩民之家论坛9066777 16

代码

彩民之家论坛9066777 17

1 <PasswordBox Password="PasswordBox"/>
2 <PasswordBox Password="PasswordBox IsEnabled=False" IsEnabled="False"/>
3 <PasswordBox Password="PasswordBox has-success" Style="{StaticResource has-success}"/>
4 <PasswordBox Password="PasswordBox has-warning" Style="{StaticResource has-warning}"/>
5 <PasswordBox Password="PasswordBox has-error" Style="{StaticResource has-error}"/>
6 <PasswordBox Password="PasswordBox input-sm" Style="{StaticResource input-sm}"/>
7 <PasswordBox Password="PasswordBox input-lg" Style="{StaticResource input-lg}"/>

彩民之家论坛9066777 18

彩民之家论坛9066777 19

但至少,一些概念,尺寸和取色,还是很好的借鉴

彩民之家论坛9066777 20

辅助文本

<Label>样式 help-block.注:辅助文本在Bootstrap表单样式里,原本的解释:针对表单控件的“块(block)”级辅助文本.我并没有建一个表单窗体,所以就写在了这里

效果

彩民之家论坛9066777 21

代码

1 <Label Content="辅助文本:上面为代码块" Style="{DynamicResource help-block}"></Label>

  对于那些已经应用的样式我们又想将它们取消,可以在图层面板中将效果栏拖移到“删除图层”按钮上。或者选择“图层”菜单下的“图层样式”中“清除图层样式”命令。 或者选择图层,然后点击图层面底部的“清除样式”按钮。

文本输入框

<TextBox>样式 控件尺寸只支持默认样式

效果

彩民之家论坛9066777 22

代码

彩民之家论坛9066777 23

1 <TextBox Text="TextBox"/>
2 <TextBox Text="TextBox IsReadOnly=True" IsReadOnly="True"/>
3 <TextBox Text="TextBox IsEnabled=False" IsEnabled="False"/>
4 <TextBox Text="TextBox has-success" Style="{StaticResource has-success}"/>
5 <TextBox Text="TextBox has-warning" Style="{StaticResource has-warning}"/>
6 <TextBox Text="TextBox has-error" Style="{StaticResource has-error}"/>
7 <TextBox Text="TextBox input-sm" Style="{StaticResource input-sm}"/>
8 <TextBox Text="TextBox input-lg" Style="{StaticResource input-lg}"/>

彩民之家论坛9066777 24

图55

按钮

斜面和浮雕:对图层添加高光与暗调的各种组合。

作为额外元素的按钮

<TextBox>样式 input-group-btn 输入框里带个<Button>,<Button>里显示的内容绑定到Tag属性

效果

彩民之家论坛9066777 25

代码

彩民之家论坛9066777 26

 1 xmal代码:
 2 <TextBox Text="左边带按钮的输入组" Tag="GO!" Style="{DynamicResource input-group-btn left}" Button.Click="InputGroupButton_Click"></TextBox>
 3 <TextBox Text="右边带按钮的输入组" Style="{DynamicResource input-group-btn right}" Button.Click="InputGroupButton_Click">
 4     <TextBox.Tag>
 5         <Path Style="{DynamicResource InputGroupPathStyle}" Data="{DynamicResource PathDataSearch}"></Path>
 6     </TextBox.Tag>
 7 </TextBox>
 8 
 9 后台代码C#:
10 private void InputGroupButton_Click(object sender, RoutedEventArgs e)
11 {
12     MessageBox.Show(((TextBox)sender).Text);
13 }

彩民之家论坛9066777 27

  颜色、渐变和图案叠加:颜色、渐变或图案填充图层内容。

插件

<TextBox>样式 input-group-addon 输入框里带个<Label>,其实并不是插件,addon这个单词,使用百度翻译,翻译成插件.<Label>里显示的内容绑定到Tag属性

效果

彩民之家论坛9066777 28

代码

1 <TextBox Text="左边带插件的输入组" Tag="@" Style="{DynamicResource input-group-addon left}"></TextBox>
2 <TextBox Text="右边带插件的输入组" Tag=".00" Style="{DynamicResource input-group-addon right}"></TextBox>

图51

内联代码

<Label>样式 code.使用时 和其他<Label>放到一个<StackPanel>里

效果

彩民之家论坛9066777 29

代码

1 <StackPanel Orientation="Horizontal">
2     <Label Content="内联代码:For example, "></Label>
3     <Label Content="&lt;section&gt;" Style="{DynamicResource code}"></Label>
4     <Label Content=" should be wrapped as inline."></Label>
5 </StackPanel>

  以上每一种效果模式都可以在“混合选项”面板中对其进行详细的参数设置,这样灵活的应用效果模式可以创造出花样别出的特殊效果。

用户输入

<Label>样式 kbd.使用时 和其他<Label>放到一个<StackPanel>里

效果

彩民之家论坛9066777 30

代码

1 <StackPanel Orientation="Horizontal">
2     <Label Content="用户输入:To edit settings, press "></Label>
3     <Label Content="ctrl   ," Style="{DynamicResource kbd}"></Label>
4 </StackPanel>

  在“图层”菜单下的“图层样式”中可以选择“隐藏所有图层效果”或“显示所有图层效果”命令,隐藏/显示图层的样式。在图层面板中我们可以展开图层样式,也可以将它们合并在一起。

代码块

<Label>样式 pre

效果

彩民之家论坛9066777 31

代码

1 <Label xml:space="preserve" Style="{DynamicResource pre}">代码块:
2 Foreground:#333
3 Background:#f5f5f5
4 BorderBrush:#ccc</Label>

  4.删除图层效果

App.xaml里引用Bootstrap.xaml资源

彩民之家论坛9066777 32

单选框

<RadioButton>样式 radio 和Bootstrap有些不同 自己写的样式

效果

彩民之家论坛9066777 33

代码

彩民之家论坛9066777 34

1 <RadioButton Content="default"></RadioButton>
2 <RadioButton Content="radio has-success" Style="{DynamicResource radio has-success}"></RadioButton>
3 <RadioButton Content="radio has-warning" Style="{DynamicResource radio has-warning}"></RadioButton>
4 <RadioButton Content="radio has-error" Style="{DynamicResource radio has-error}" IsChecked="True"></RadioButton>

彩民之家论坛9066777 35

  内阴影:紧靠在图层内容的边缘内添加阴影,使图层具有凹陷外观。

进度条

<ProgressBar>样式 progress-bar

效果

彩民之家论坛9066777 36

代码

1 <ProgressBar Value="20" Style="{DynamicResource progress-bar}"></ProgressBar>
2 <ProgressBar Value="40" Style="{DynamicResource progress-bar-success}"></ProgressBar>
3 <ProgressBar Value="60" Style="{DynamicResource progress-bar-info}"></ProgressBar>
4 <ProgressBar Value="80" Style="{DynamicResource progress-bar-warning}"></ProgressBar>
5 <ProgressBar Value="100" Style="{DynamicResource progress-bar-danger}"></ProgressBar>

  投影:在图层内容的后面添加阴影。

带脚注的面版

效果

彩民之家论坛9066777 37

代码

彩民之家论坛9066777 38

1 <ContentControl Style="{StaticResource panel-default}">
2     <StackPanel>
3         <ContentControl Style="{StaticResource panel-body}" Content="内容"/>
4         <ContentControl Style="{StaticResource panel-footer-default}" Content="脚标 Padding=15,10"/>
5     </StackPanel>
6 </ContentControl>

彩民之家论坛9066777 39

彩民之家论坛9066777 40

复选框

<CheckBox>样式 checkbox 和Bootstrap有些不同 自己写的样式

效果

彩民之家论坛9066777 41

代码

彩民之家论坛9066777 42

1 <CheckBox Content="default"></CheckBox>
2 <CheckBox Content="checkbox has-success" Style="{DynamicResource checkbox has-success}" IsChecked="{x:Null}"></CheckBox>
3 <CheckBox Content="checkbox has-warning" Style="{DynamicResource checkbox has-warning}" IsChecked="False"></CheckBox>
4 <CheckBox Content="checkbox has-error" Style="{DynamicResource checkbox has-error}" IsChecked="True"></CheckBox>

彩民之家论坛9066777 43

图48

Contextual backgrounds

<Label>样式 text bg 语境

效果

彩民之家论坛9066777 44

代码

彩民之家论坛9066777 45

1 <Label Content="text bg-primary:主要,使用蓝色,Foreground使用白色" Style="{DynamicResource text bg-primary}"></Label>
2 <Label Content="text bg-success:成功,使用浅绿色" Style="{DynamicResource text bg-success}"></Label>
3 <Label Content="text bg-info:通知信息,使用浅蓝色" Style="{DynamicResource text bg-info}"></Label>
4 <Label Content="text bg-warning:警告,使用黄色" Style="{DynamicResource text bg-warning}"></Label>
5 <Label Content="text bg-danger:危险,使用褐色" Style="{DynamicResource text bg-danger}"></Label>

彩民之家论坛9066777 46

图53

博客说明按Bootstrap官方文档的顺序来写

图52

 

彩民之家论坛9066777 47

切换按钮

<ToggleButton>样式 tbtn.Bootstrap中没有切换按钮,这里做成和按钮一样,按下去的效果就是按钮<Button>点击的效果

效果

彩民之家论坛9066777 48

代码

1 <ToggleButton Content="default"></ToggleButton>
2 <ToggleButton Content="primary" Style="{DynamicResource tbtn-primary}"></ToggleButton>
3 <ToggleButton Content="success" Style="{DynamicResource tbtn-success}"></ToggleButton>
4 <ToggleButton Content="info" Style="{DynamicResource tbtn-info}"></ToggleButton>
5 <ToggleButton Content="warning" Style="{DynamicResource tbtn-warning}"></ToggleButton>
6 <ToggleButton Content="danger" Style="{DynamicResource tbtn-danger}"></ToggleButton>

图54

Glyphicons 字体图标

path资源,详情见

效果

彩民之家论坛9066777 49

代码

1 <Path Style="{DynamicResource glyphicon}" Data="{DynamicResource glyphicon-asterisk}"></Path>

 

  外发光和内发光:添加从图层内容的外边缘或内边缘发光的效果。

带标题的面版

效果

彩民之家论坛9066777 50

代码

彩民之家论坛9066777 51

1 <ContentControl Style="{StaticResource panel-default}">
2     <StackPanel>
3         <ContentControl Style="{StaticResource panel-heading-default}" Content="标题 Padding=15,10"/>
4         <ContentControl Style="{StaticResource panel-body}" Content="内容"/>
5     </StackPanel>
6 </ContentControl>

彩民之家论坛9066777 52

标题

<Label>样式 h1到h6

效果

彩民之家论坛9066777 53

代码

1 <Label Content="h1. Bootstrap heading" Style="{DynamicResource h1}"></Label>
2 <Label Content="h2. Bootstrap heading" Style="{DynamicResource h2}"></Label>
3 <Label Content="h3. Bootstrap heading" Style="{DynamicResource h3}"></Label>
4 <Label Content="h4. Bootstrap heading" Style="{DynamicResource h4}"></Label>
5 <Label Content="h5. Bootstrap heading" Style="{DynamicResource h5}"></Label>
6 <Label Content="h6. Bootstrap heading" Style="{DynamicResource h6}"></Label>

 

情境效果

效果

彩民之家论坛9066777 54

 

代码

 

彩民之家论坛9066777 55

 1 <ContentControl Style="{StaticResource panel-primary}">
 2     <StackPanel>
 3         <ContentControl Style="{StaticResource panel-heading-primary}" Content="primary"/>
 4         <ContentControl Style="{StaticResource panel-body}">
 5             <ContentControl.Content>
 6                 <Grid>
 7                     <Grid.ColumnDefinitions>
 8                         <ColumnDefinition Width="auto"></ColumnDefinition>
 9                         <ColumnDefinition></ColumnDefinition>
10                     </Grid.ColumnDefinitions>
11                     <Grid.RowDefinitions>
12                         <RowDefinition Height="40"></RowDefinition>
13                         <RowDefinition Height="40"></RowDefinition>
14                     </Grid.RowDefinitions>
15                     <Label Grid.Column="0" Grid.Row="0" Content="内容:" VerticalAlignment="Center"></Label>
16                     <TextBox Grid.Column="1" Grid.Row="0" Margin="5,0,0,0" Text="BorderBrush=#428bca Foreground=#fff Background=#428bca"></TextBox>
17                     <Label Grid.Column="0" Grid.Row="1" Content="内容:" VerticalAlignment="Center"></Label>
18                     <TextBox Grid.Column="1" Grid.Row="1" Margin="5,0,0,0" Text="BorderBrush=#428bca Foreground=#fff Background=#428bca"></TextBox>
19                 </Grid>
20             </ContentControl.Content>
21         </ContentControl>
22     </StackPanel>
23 </ContentControl>
24 <ContentControl Style="{StaticResource panel-success}">
25     <StackPanel>
26         <ContentControl Style="{StaticResource panel-heading-success}" Content="success"/>
27         <ContentControl Style="{StaticResource panel-body}" Content="BorderBrush=#d6e9c6 Foreground=#3c763d Background=#dff0d8"/>
28     </StackPanel>
29 </ContentControl>
30 <ContentControl Style="{StaticResource panel-info}">
31     <StackPanel>
32         <ContentControl Style="{StaticResource panel-heading-info}" Content="info"/>
33         <ContentControl Style="{StaticResource panel-body}" Content="BorderBrush=#bce8f1 Foreground=#31708f Background=#d9edf7"/>
34     </StackPanel>
35 </ContentControl>
36 <ContentControl Style="{StaticResource panel-warning}">
37     <StackPanel>
38         <ContentControl Style="{StaticResource panel-heading-warning}" Content="warning"/>
39         <ContentControl Style="{StaticResource panel-body}" Content="BorderBrush=#faebcc Foreground=#8a6d3b Background=#fcf8e3"/>
40     </StackPanel>
41 </ContentControl>
42 <ContentControl Style="{StaticResource panel-danger}">
43     <StackPanel>
44         <ContentControl Style="{StaticResource panel-heading-danger}" Content="danger"/>
45         <ContentControl Style="{StaticResource panel-body}" Content="BorderBrush=#ebccd1 Foreground=#a94442 Background=#f2dede"/>
46     </StackPanel>
47 </ContentControl>

彩民之家论坛9066777 56

此样式基于bootstrap-3.3.0,样式文件里的源码行数都是指的这个版本.CSS源文件放到了Content文件夹下的bootstrap.css

表格

<DataGrid>样式 默认就这一组样式,不用引用

效果

彩民之家论坛9066777 57

代码

彩民之家论坛9066777 58

1 <DataGrid AutoGenerateColumns="False" DataContext="{Binding Source={StaticResource SampleDataSource}}" ItemsSource="{Binding Collection}">
2     <DataGrid.Columns>
3         <DataGridTextColumn Binding="{Binding Property1}" Header="Property1" ElementStyle="{StaticResource DataGridTextCenter}"/>
4         <DataGridTextColumn Binding="{Binding Property2}" Header="Property2" ElementStyle="{StaticResource DataGridTextCenter}"/>
5         <DataGridTextColumn Binding="{Binding Property3}" Header="Property3" ElementStyle="{StaticResource DataGridTextCenter}"/>
6     </DataGrid.Columns>
7 </DataGrid>

彩民之家论坛9066777 59

Contextual colors

<Label>样式 text 语境

效果

彩民之家论坛9066777 60

代码

1 <Label Content="text-muted:提示,使用浅灰色" Style="{DynamicResource text-muted}"></Label>
2 <Label Content="text-primary:主要,使用蓝色" Style="{DynamicResource text-primary}"></Label>
3 <Label Content="text-success:成功,使用浅绿色" Style="{DynamicResource text-success}"></Label>
4 <Label Content="text-info:通知信息,使用浅蓝色" Style="{DynamicResource text-info}"></Label>
5 <Label Content="text-warning:警告,使用黄色" Style="{DynamicResource text-warning}"></Label>
6 <Label Content="text-danger:危险,使用褐色" Style="{DynamicResource text-danger}"></Label>
版权声明:本文由彩民之家高手论坛发布于编程技术,转载请注明出处:PS图层解析:样式和效果彩民之家论坛9066777