-
怎样取消Windows 10的虚拟桌面切换动画和窗口动画
2020-11-15 19:21:36怎样取消Windows 10的虚拟桌面切换动画和窗口动画 ...选中“自定义”,然后在下面的列表的底部取消勾选“在最大化和最小化时显示窗口动画”选项,最后点击“应用”或“确定”关闭窗口。 这样就取消了W -
设置Activity的进入、退出动画
2014-02-17 21:31:41有两种方式设置Activity的进入和退出动画...由于在代码中设置窗口的进入和退出动画会受到诸多限制,比如在非Activity类中调用startActivity()方法的情况。因此本文介绍第二种方式来为Activity设置进入和退出动画。 为有两种方式设置Activity的进入和退出动画,一种是直接在代码中设置,这需要使用到Activity的overridePendingTransition方法;另一种是通过自定义Activity的主题来实现。由于在代码中设置窗口的进入和退出动画会受到诸多限制,比如在非Activity类中调用startActivity()方法的情况。因此本文介绍第二种方式来为Activity设置进入和退出动画。
为窗口自定义进入和退出动画(该段代码放在res/values/styles.xml文件中):
在Activity的自定义主题中调用该动画效果(该段代码放在res/values/styles.xml或者themes.xml文件中):</style> <style name="ActivityInOutAnimation" parent="@android:style/Animation.Activity"> <item name="android:activityOpenEnterAnimation">@anim/push_left_in</item> <item name="android:activityOpenExitAnimation">@anim/push_left_out</item> <item name="android:activityCloseEnterAnimation">@anim/push_right_in</item> <item name="android:activityCloseExitAnimation">@anim/push_right_out</item> </style>
其中各动画具体如下(均放在res/anim文件夹下):<style name="ActivityTheme_Light" parent="android:Theme.Light.NoTitleBar.Fullscreen"> <item name="android:windowAnimationStyle">@style/ActivityInOutAnimation</item> <item name="android:windowEnableSplitTouch">false</item> <item name="android:splitMotionEvents">false</item> </style>
push_left_in.xml:
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:duration="300" android:fromXDelta="100%" android:toXDelta="0" /> </set>
push_left_out.xml:<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:duration="300" android:fromXDelta="0" android:toXDelta="-100%" /> </set>
push_right_in.xml:<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:duration="300" android:fromXDelta="-100%" android:toXDelta="0" /> </set>
push_right_out.xml:<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:duration="300" android:fromXDelta="0" android:toXDelta="100%" /> </set>
-
WPF制作窗口的启动和关闭动画
2012-12-22 16:19:44以下是用WPF实现的的一个窗口,为了使演示变得简单,我在窗口中只放了一个按钮。如下图所示: 但我们今天的主题是窗口启动时和关闭时都展示动画,如何进行动画处理,我以前写过一些WPF相关的文章。 要将窗口...以下是用WPF实现的的一个窗口,为了使演示变得简单,我在窗口中只放了一个按钮。如下图所示:
但我们今天的主题是窗口启动时和关闭时都展示动画,如何进行动画处理,我以前写过一些WPF相关的文章。
要将窗口进行自定义,首先我们要去掉默认窗口的边框、背景色和标题栏。
这个不难,在WPF中,要把窗体彻底透明,只要做三件事即可:
(1)设置WindowStyle属性为None。
(2)AllowsTransparency属性设置为true。
(3)Background属性为Transparent。
为了使窗体易于控件,可以考虑设置ResizeMode="NoResize"。
窗口变成了透明,这使得窗口的整个区域就需要我们自己来设计了。
为了使自定义的窗口也有边框,在最外层,我们应该考虑使用Border,然后里面放一个Grid,这个Grid划分为两行,第一行作为标题栏,第二行作为窗口的客户区域。
<Border x:Name="wb" CornerRadius="5" BorderThickness="3" BorderBrush="#FF1A55AA"> <Border.Background> <LinearGradientBrush EndPoint="0.8,1" StartPoint="0.33,0"> <GradientStop Color="#FF50B3E2" Offset="0"/> <GradientStop Color="#FF084168" Offset="1"/> </LinearGradientBrush> </Border.Background> <Grid x:Name="root" > <Grid.RowDefinitions> <RowDefinition Height="auto"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> …… </Grid> </Border>
以上是窗口的大致框架。接下来就是对最外层的Border进行剪裁,即设置它的Clip属性。
<Border x:Name="wb" CornerRadius="5" BorderThickness="3" BorderBrush="#FF1A55AA"> <Border.Background> <LinearGradientBrush EndPoint="0.8,1" StartPoint="0.33,0"> <GradientStop Color="#FF50B3E2" Offset="0"/> <GradientStop Color="#FF084168" Offset="1"/> </LinearGradientBrush> </Border.Background> <Border.Clip> <GeometryGroup FillRule="Nonzero"> <RectangleGeometry x:Name="r1" Rect="0,50,1000,100"/> <RectangleGeometry x:Name="r2" Rect="0,220,1000,100"/> <RectangleGeometry x:Name="r3" Rect="50,0,90,1000"/> <RectangleGeometry x:Name="r4" Rect="360,0,160,1000"/> </GeometryGroup> </Border.Clip> <Grid x:Name="root" > <Grid.RowDefinitions> <RowDefinition Height="auto"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> …… </Grid> </Border>
那么,通过这四个矩形的裁剪,窗口会变成什么模样呢。看下图。
下面就是窗口的启动动画,通过对这四个矩形进行动画处理,在窗体的Loaded事件中播放动画,当动画播放完成时,再把这些Clip去掉,即设为null。
<Window.Resources> <Storyboard x:Key="start"> <RectAnimation Storyboard.TargetName="r1" Storyboard.TargetProperty="Rect" Duration="0:0:6" To="0,0,900,900"/> <RectAnimation Storyboard.TargetName="r2" Storyboard.TargetProperty="Rect" Duration="0:0:5" To="20,20,700,800"/> <RectAnimation Storyboard.TargetName="r3" Storyboard.TargetProperty="Rect" Duration="0:0:6" To="85,0,850,700"/> <RectAnimation Storyboard.TargetName="r4" Storyboard.TargetProperty="Rect" Duration="0:0:6" To="0,250,800,700"/> <DoubleAnimation Storyboard.TargetName="wb" Storyboard.TargetProperty="Opacity" From="0.2" To="1" Duration="0:0:6"/> </Storyboard> <Storyboard x:Key="end"> <DoubleAnimation Storyboard.TargetName="wb" Storyboard.TargetProperty="Opacity" Duration="0:0:5" From="1" To="0"/> <DoubleAnimation Storyboard.TargetName="rt" Storyboard.TargetProperty="Angle" Duration="0:0:5" From="0" To="720"/> <DoubleAnimation Storyboard.TargetName="sct" Storyboard.TargetProperty="ScaleX" Duration="0:0:5" From="1" To="0.3"/> <DoubleAnimation Storyboard.TargetName="sct" Storyboard.TargetProperty="ScaleY" Duration="0:0:5" From="1" To="0.1"/> </Storyboard> </Window.Resources>
上面的资源中,包含两个动画,后面一个是窗口关闭时的动画。另外,我们的窗口还需要两个小按钮,就是标题栏上方的“最小化”和“关闭”按钮,用Button即可,不过我们要为Button类自定义一下控件模板。
<Application.Resources> <Style TargetType="{x:Type Button}" x:Key="captionButtonStyle"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type Button}"> <Grid> <VisualStateManager.VisualStateGroups> <VisualStateGroup x:Name="CommonStates"> <VisualState x:Name="Normal"/> <VisualState x:Name="MouseOver"> <Storyboard> <DoubleAnimation Storyboard.TargetName="lbd" Storyboard.TargetProperty="Opacity" Duration="0:0:0.3" To="1"/> </Storyboard> </VisualState> <VisualState x:Name="Pressed"> <Storyboard> <DoubleAnimation Storyboard.TargetName="lbd" Storyboard.TargetProperty="Opacity" Duration="0" To="1"/> </Storyboard> </VisualState> <VisualState x:Name="Disabled"> <Storyboard> <DoubleAnimation Storyboard.TargetName="rctdisable" Storyboard.TargetProperty="Opacity" Duration="0" To="0.45"/> </Storyboard> </VisualState> </VisualStateGroup> <VisualStateGroup x:Name="FocusStates"> <VisualState x:Name="Focused"/> </VisualStateGroup> <VisualStateGroup x:Name="ValidationStates"> <VisualState x:Name="InvalidFocused"/> <VisualState x:Name="InvalidUnfocused"/> </VisualStateGroup> </VisualStateManager.VisualStateGroups> <Border x:Name="lbd" BorderThickness="0" Background="{TemplateBinding Background}" CornerRadius="2" Opacity="0"/> <ContentPresenter Content="{TemplateBinding Content}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Margin="{TemplateBinding Padding}" /> <Rectangle x:Name="rctdisable" Opacity="0" Fill="#FFF4F8F9"/> </Grid> </ControlTemplate> </Setter.Value> </Setter> <Setter Property="FontFamily" Value="Segoe UI Symbol"/> <Setter Property="FontSize" Value="14"/> <Setter Property="Foreground" Value="White"/> <Setter Property="Padding" Value="3"/> </Style> <Style x:Key="minCaptionButtonStyle" TargetType="{x:Type Button}" BasedOn="{StaticResource captionButtonStyle}"> <Setter Property="Content" Value=""/> <Setter Property="Background"> <Setter.Value> <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1"> <GradientStop Color="#BFFFFFFF"/> <GradientStop Offset="1"/> </LinearGradientBrush> </Setter.Value> </Setter> </Style> <Style x:Key="closeCaptionButtonStyle" TargetType="{x:Type Button}" BasedOn="{StaticResource captionButtonStyle}"> <Setter Property="Content" Value=""/> <Setter Property="Background"> <Setter.Value> <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1"> <GradientStop Color="#FFEA1E1E" Offset="0"/> <GradientStop Color="#CCF5544C" Offset="0.7"/> <GradientStop Offset="1" Color="#33F94949"/> </LinearGradientBrush> </Setter.Value> </Setter> </Style> </Application.Resources>
由于这些小按钮都比较相似,因此,我们先定义一个通用的样式captionButtonStyle,而后的minCaptionButtonStyle和closeCaptionButtonStyle都是基于这个样式的。注意按钮的字体要使用Segoe UI Symbol,这样我们可以通过编号来引用一些特殊符号,如关闭按钮上的 X 。
下面我们回到主窗体,现在我把整个代码贴出来。
<Window x:Class="WpfApplication2.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="主窗口" Height="400" Width="600" ResizeMode="NoResize" WindowStartupLocation="CenterScreen" WindowStyle="None" AllowsTransparency="True" Background="Transparent" RenderTransformOrigin="0.5,0.5"> <Border x:Name="wb" CornerRadius="5" BorderThickness="3" BorderBrush="#FF1A55AA"> <Border.Background> <LinearGradientBrush EndPoint="0.8,1" StartPoint="0.33,0"> <GradientStop Color="#FF50B3E2" Offset="0"/> <GradientStop Color="#FF084168" Offset="1"/> </LinearGradientBrush> </Border.Background> <Border.Clip> <GeometryGroup FillRule="Nonzero"> <RectangleGeometry x:Name="r1" Rect="0,50,1000,100"/> <RectangleGeometry x:Name="r2" Rect="0,220,1000,100"/> <RectangleGeometry x:Name="r3" Rect="50,0,90,1000"/> <RectangleGeometry x:Name="r4" Rect="360,0,160,1000"/> </GeometryGroup> </Border.Clip> <Grid x:Name="root" > <Grid.RowDefinitions> <RowDefinition Height="auto"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <Border x:Name="captiobd" Grid.Row="0" Background="#FF1A55AA" Height="32" MouseLeftButtonDown="onLDown"> <Grid> <TextBlock Text="{Binding Path=Title,RelativeSource={RelativeSource Mode=FindAncestor,AncestorLevel=1,AncestorType=Window}}" Foreground="White" FontWeight="Bold" FontSize="18" FontFamily="宋体" HorizontalAlignment="Left" VerticalAlignment="Bottom" Margin="9,0,0,5"/> <StackPanel Orientation="Horizontal" VerticalAlignment="Bottom" HorizontalAlignment="Right" Margin="0,0,9,11"> <Button Style="{DynamicResource minCaptionButtonStyle}" Click="onMin" ToolTip="最小化"/> <Button Margin="6,0,0,0" Style="{DynamicResource closeCaptionButtonStyle}" Click="onClick" ToolTip="关闭"/> </StackPanel> </Grid> </Border> <Button Content="关闭" Grid.Row="1" Click="onClick" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="30" Padding="15" /> </Grid> </Border> <Window.RenderTransform> <TransformGroup> <RotateTransform x:Name="rt" Angle="0"/> <ScaleTransform x:Name="sct" ScaleX="1" ScaleY="1"/> </TransformGroup> </Window.RenderTransform> <Window.Resources> <Storyboard x:Key="start"> <RectAnimation Storyboard.TargetName="r1" Storyboard.TargetProperty="Rect" Duration="0:0:6" To="0,0,900,900"/> <RectAnimation Storyboard.TargetName="r2" Storyboard.TargetProperty="Rect" Duration="0:0:5" To="20,20,700,800"/> <RectAnimation Storyboard.TargetName="r3" Storyboard.TargetProperty="Rect" Duration="0:0:6" To="85,0,850,700"/> <RectAnimation Storyboard.TargetName="r4" Storyboard.TargetProperty="Rect" Duration="0:0:6" To="0,250,800,700"/> <DoubleAnimation Storyboard.TargetName="wb" Storyboard.TargetProperty="Opacity" From="0.2" To="1" Duration="0:0:6"/> </Storyboard> <Storyboard x:Key="end"> <DoubleAnimation Storyboard.TargetName="wb" Storyboard.TargetProperty="Opacity" Duration="0:0:5" From="1" To="0"/> <DoubleAnimation Storyboard.TargetName="rt" Storyboard.TargetProperty="Angle" Duration="0:0:5" From="0" To="720"/> <DoubleAnimation Storyboard.TargetName="sct" Storyboard.TargetProperty="ScaleX" Duration="0:0:5" From="1" To="0.3"/> <DoubleAnimation Storyboard.TargetName="sct" Storyboard.TargetProperty="ScaleY" Duration="0:0:5" From="1" To="0.1"/> </Storyboard> </Window.Resources> </Window>
在X按钮点击时,我们不是直接Close窗口,因为我们还要关闭动画,所以,单击X按钮时播放关闭动画,当动画结束时,才把窗口真正关掉。public partial class MainWindow : Window { Storyboard stdStart, stdEnd; public MainWindow() { InitializeComponent(); stdStart = (Storyboard)this.Resources["start"]; stdEnd = (Storyboard)this.Resources["end"]; stdStart.Completed += (a, b) => { this.root.Clip = null; }; stdEnd.Completed += (c, d) => { this.Close(); }; this.Loaded += MainWindow_Loaded; } void MainWindow_Loaded(object sender, RoutedEventArgs e) { stdStart.Begin(); } private void onClick(object sender, RoutedEventArgs e) { stdEnd.Begin(); } private void onLDown(object sender, MouseButtonEventArgs e) { this.DragMove(); e.Handled = true; } private void onMin(object sender, RoutedEventArgs e) { this.WindowState = System.Windows.WindowState.Minimized; } }
好的,现在来看看这个窗口动画吧。下图是窗口启动时的动画。
下图是窗体关闭时的动画。窗体一边旋转,一边缩小,一边淡出,直到消失。
源代码我随后上传到资源区。
-
AMPopTip:弹出窗口的动画弹出框,非常适合于微妙的UI提示和入门-源码
2021-02-12 17:22:06从框架弹出的动画弹出框。 您可以指定弹出框的方向和指向...迦太基的设置 添加github "andreamazz/AMPopTip" 运行carthage update 在您的项目中添加AMPopTip.framework 然后可以将框架导入项目中 import AMPopTip 用 -
【问题分析】 为什么设置了android:windowIsTranslucent属性后Activity的退出动画就不生效了
2017-03-04 22:40:35当为Activity设置了android:windowIsTranslucent=true的style属性后, 该Activity会变成一个透明窗口, 随之而来的问题是Activity的退出动画会不生效了, 哪怕在finish回调中使用类似下面的代码为Activity配置自定义...问题概述
当为Activity设置了android:windowIsTranslucent=true的style属性后, 该Activity会变成一个透明窗口, 随之而来的问题是Activity的退出动画会不生效了, 哪怕在finish回调中使用类似下面的代码为Activity配置自定义进入/退出动画也无效
public void finish() { super.finish(); this.overridePendingTransition(R.anim.xxx, R.anim.xxx); }
网络上有很多文章从应用层给出了一些解决方案, 但没有很好的解释为什么会发生透明窗口的退出动画不生效的原因, 本文旨在从Android Framework (基于Android 7.0版本) 的概要流程来说明这个问题背后的原因.
Root Cause分析
如上面的两张时序图所示, 对比了同样的一个Activity 在透明窗口属性android:windowIsTranslucent分别为false和true的时候, 用户按下Back键退出后发生在Android Framework completePaused时序中的差别, 从图中可以清楚的看到, 透明窗口属性为true导致ActivityStack finishCurrentActivityLocked函数中认为下一个要启动的next Activity 是可见的(透明窗口r盖着的就是next, 既然是被透明窗口盖着那么next当然是可见) , 所以会引起透明窗口r马上就被调度destroy, 继而导致该窗口被WindowManagerService销毁, Activity窗口都没有了, 自然也就谈不上有退出动画了.
网络上很多文章提供的解决方案是在应用里面增加动画style resource来解决透明窗口没有退出动画的问题, 该方案在Android Framework里面的实现原理是什么呢? 参考下面的时序图
如上图所示,关键点在于WindowManagerService removeWindowLocked有几次机会去判断窗口是否需要去运行animation动画, 从而推迟从WindowManagerService中马上销毁窗口的逻辑, 当应用自己配置了退出动画的style resource的时候, 就满足了4) if 的条件, 退出了窗口的销毁, 从而显示了窗口退出动画
-
PowerPoint中怎样设置多对象使用同一效果ppt模板背景
2015-09-20 18:23:241、启动PowerPoint演示文稿,按住【Ctrl】键单击鼠标左键选择需要执行相同动作的多个图形,这里我们选择如图所示的三个图形。... 3、在“自定义动画”窗口中,我们还可以对动画“方向”、“速度... -
PowerPoint中怎样设置多对象利用统一收获圣诞节ppt模板PPT
2015-05-26 14:39:231、启用PowerPoint演示文稿,按住【Ctrl】键单击鼠标左键抉择必需厉行雷同动作的多个图形,这里我们抉择如图所示的三个图形。... 3、在“自定义动画”窗口中,我们还能够对动画“方向”、“速度... -
【动画演示软件】Focusky教程 | 设置面板控制及管理
2019-03-18 17:03:36创作出的3D演示幻灯片不仅酷炫精彩,而且能满足用户的各种需求,如添加作者资料、背景音乐,显示品牌logo、开始按钮,自定义预加载信息、底部进度条,设置播放模式、分享信息等等。那应该在哪里设置这些内容呢?请看... -
PPT怎样删除指定的排练计时和动画方案
2011-05-13 16:50:55在PPT的菜单栏里点“幻灯片放映”,在下拉菜单里点“设置放映方式”在窗口里找“换片方式”(有好几个用框框起来的部分)在里面选择“手动”然后点确定就好了。 如何删除ppt中的所有动作? 右键--自定义动画 ... -
Java改变鼠标样式,动画光标.rar
2019-07-10 11:46:06Java改变鼠标样式,动画光标,建立一个用于动画的图标数组,建立Timer对象,实例化动画图标,实例化窗口对象,增加组件到窗口上,设置窗口尺寸,设置窗口可视。。。鼠标不再是一个小箭头,而是一个会动的小宠物,在... -
淡入淡出式弹出Popup窗口
2012-07-11 13:44:54从前面几篇文章的评论可以看出大家对自定义组件很感兴趣,今天就继续前面的话题,讲述弹出窗口另...在Windows中设置淡入淡出式的弹出窗口的位置和设置滚动式弹出窗口的地方相同,都在桌面属性->外观->效果中选取使用淡 -
GIF动画制作高手破解版
2013-04-09 21:44:05在与别人的聊天窗口中,选择表情,出现默认表情窗口; 2.点击右下角 '表情管理',弹出新窗口; 3.点击 '添加',弹出添加表情窗口; 4.点击 '浏览',在文件类型下拉框中选 'Gif图像(*.gif)'。 5.找到你刚储存的动画文件名... -
【演示文稿制作软件】Focusky教程 | 贯穿整个演示文稿背景音乐的添加与设置
2019-01-03 09:59:19(Focusky动画演示大师简称为“FS软件”)为整个演示文稿添加背景音乐不仅可以赋予文稿画面感和节奏感,渲染特定氛围,还有助于调动观众情绪并融入到您的演示之中。您可以在“选项”窗口中为演示文稿添加和设置背景... -
PPT全程背景音乐设置办法
2019-09-15 11:31:422.这时系统会弹出对话框,询问“您希望在幻灯片播放时如何开始播放声音”,单击“自动”以便显示幻灯片时播放声音,此时幻灯片上有一个“喇叭”图标 ...单击窗口右侧“自定义动画”对话框中“英雄的... -
透明动画 怎消除前一个动画?
2017-08-01 09:26:21//将最后的画面显示在窗口中 BitBlt(g_hdc, 0, 0, WINDOW_WIDTH, WINDOW_HEIGHT, g_mdc, 0, 0, SRCCOPY); g_tPre = GetTickCount();//记录此次绘图时间,供下次游戏循环中判断是否达到更新时间间隔 //图号自增... -
【制作幻灯片的软件】Focusky教程 | 如何给Focusky作品中的指定帧添加背景音乐?
2019-02-15 10:34:39(Focusky动画演示大师简称“FS软件”)轻松自定义帧的背景音乐,让演示氛更加活跃舒适。 1.点击编辑界面左下角的第三个按钮进入“自定义路径”窗口 【▲图1】 2.在各帧缩略图下方,点击声音图标按钮,选择“是... -
如何解决Android MPAndroidChart中条形图 xAxis标签未居中的问题
2019-11-17 10:45:41//设置自定义的markerView MyMarkerView markerView = new MyMarkerView(barChart.getContext(), R.layout.custom_marker_view); barChart.setMarker(markerView); // MyMarkerView mv = new MyMarkerView... -
C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十三)制作游戏主菜单面板及鼠标左右键快捷...
2019-09-15 02:26:31游戏中主角大部分的设置操作都从这里开启。如人物属性、物品(包裹)、技能、任务、队伍、地图、家族、门派、商城、系统设置等等;当然,还包括快捷自定义菜单栏,以及类似《暗黑破坏神》中经典式的左右键快捷技能栏... -
citrix 中文管理操作手册
2009-11-04 12:05:31将已发布应用程序的设置导出到文件 57 同时将多个已发布应用程序设置导出到文件 58 从文件中导入已发布应用程序设置 58 使虚拟 IP 地址对应用程序可用 59 虚拟 IP 地址工作原理 60 虚拟环回 60 绑定应用程序 60 确定... -
Android控件RecyclerView的基本用法
2021-01-05 17:22:26RecycleView是Android5.0后谷歌推出的一个用于在有限的窗口中展示大量数据集的控件。它可以实现与ListView和GridView一样的效果,提供了一种插拔式的体验,高度的解耦,异常的灵活,只需设置其提供的不同的... -
Visual C++范例大全 400+的实例源码
2010-04-01 21:30:54实例023——在普通视图窗口中实现键盘字符的输入 实例024——创建和使用键盘插入符 实例025——使用程序模拟键盘输入 实例026——在对话框中实现键盘消息响应 实例027——向其他应用程序(记事本)中发送键盘... -
一款非常好的WPF编程宝典2010 源代码
2014-04-14 09:57:412.3 XAML中的属性和事件 26 2.3.1 简单属性与类型转换器 27 2.3.2 复杂属性 29 2.3.3 标记扩展 30 2.3.4 附加属性 31 2.3.5 嵌套元素 32 2.3.6 特殊字符与空白字符 35 2.3.7 事件 36 2.3.8 完整的Eight Ball... -
* 通过自定义的 HttpDataSource ,可以设置自签证书或者忽略证书 * demo 里的 GSYExoHttpDataSourceFactory 使用的是忽略证书 * */ @Override public HttpDataSource.BaseFactory getHttpDataSourceFactory...
-
android popwindow和dialog的取舍
2016-02-27 13:20:24android之中,对话窗口使用率极高,表现在提示用户或者是弹出操作栏之上。 那么,他们之前的取舍应该在哪呢? 首先对比一下他们之间的共同之处 1.都可以根据setContentView来设置窗体的自定义内容 2.都可以根据... -
Android项目源码开源的 Material Design 豆瓣客户端.zip
2019-07-10 18:16:58经过自定义窗口背景和其他优化,应用在手机上已经可以达到立即启动的视觉效果。 派生开源库 为此项目诞生的五个开源库: MaterialColdStart,800 Stars MaterialProgressBar,500 Stars CustomTabsHelper,200 ... -
书 名:程序开发范例宝典>>【中卷】(分三卷上传完本书案例)
2010-04-05 21:59:37实例097 按回车键焦点在控件中移动的录入窗口 140 实例098 程序运行时拖动控件 141 实例099 控件得到焦点时变色 142 实例100 控件的输入限制 143 2.12 特殊控件 144 实例101 为控件制作立体效果 144 ... -
dreamweaver的各种组件
2008-06-26 16:55:56Fullscreen Opener 在新窗口中以全屏幕方式打开页面 close onblur 光标移出窗口时自动关闭该窗口 CSS on resolution 根据不同的分辨率调入相应的外部css文件 Css on platform 根据不同的操作系统调入相应的外部...
-
基于python的dango框架购物商城毕业设计毕设源代码使用教程
-
CSRFTester:一款CSRF漏洞的安全测试工具
-
Unity ILRuntime框架设计
-
PlutoniumEnergy:用于Factorio的Plutonium Energy mod-源码
-
MySQL 管理利器 mysql-utilities
-
python各种数据类型之间的相互转换
-
百瓦级全光纤线偏振激光振荡器
-
记录10天刷完PAT的过程
-
移动手机用户体验的三个层次
-
02-27 windows下MySQL安装流程
-
ELF视频教程
-
中国移动设备用户体验调研报告
-
php底层运行机制与原理
-
浅谈用户引导设计
-
消毒液家居家用品消毒液详情页设计模板.zip
-
axios学习优化及使用
-
Apache Solr 远程命令执行漏洞 CVE-2017-12629 漏洞复现
-
前端websocket与php后台连接
-
项目管理工具与方法
-
PPT大神之路高清教程