当前位置:文档之家› win8风格的界面效果

win8风格的界面效果

win8风格的界面效果
win8风格的界面效果

1.首先自定义自己的ImageView

直接上代码

public class ModifyImageView extends ImageView{ private static final String TAG= "ModifyImageView";

private static final int SCALE_REDUCE_INIT = 0;

private static final int SCALE = 1;

private static final int SCALE_ADD_ININT = 6;

//控件的宽度

private int mimageWidth;

//控件的高度

private int mimageheight;

//控件的宽的1/2

private int mcenterwidhth;

//控件的高度的1/2

private int mcenterheight;

//设置一个缩放的常量

private float mMinScale = 0.85f;

//缩放是不是结束

private boolean isFinish = true;

public ModifyImageView(Context context, AttributeSet attrs, int defStyle) {

super(context, attrs, defStyle);

}

public ModifyImageView(Context context, AttributeSet attrs) {

this(context, attrs,0);

}

public ModifyImageView(Context context) { this(context,null);

}

@Override

protected void onLayout(boolean changed, int left, int top, int right,

int bottom) {

super.onLayout(changed, left, top, right, bottom);

if(changed){

//得到這個圖片的寬度和高度

mimageWidth= getWidth() - getPaddingLeft() - getPaddingRight();

mimageheight= getHeight() - getPaddingTop() - getPaddingBottom();

//圖片的一半

mcenterwidhth = mimageWidth / 2;

mcenterheight = mimageheight / 2;

Drawable drawable = getDrawable();

BitmapDrawable bitmap = (BitmapDrawable)drawable;

bitmap.setAntiAlias(true);

}

}

@Override

public boolean onTouchEvent(MotionEvent event) { switch (event.getAction()) {

case MotionEvent.ACTION_DOWN:

float X = event.getX();

float Y = event.getY();

mScaleHandler.sendEmptyMessage(SCALE_REDUCE_IN IT);

break;

case MotionEvent.ACTION_UP:

mScaleHandler.sendEmptyMessage(SCALE_ADD_ININT );

break;

}

return true;

}

private Handler mScaleHandler = new Handler() {

private Matrix matrix = new Matrix();

private int count = 0;

private float s;

private boolean isClicked;

@Override

public void handleMessage(Message msg) { matrix.set(getImageMatrix());

switch (msg.what)

{

case SCALE_REDUCE_INIT:

if(!isFinish)

{

mScaleHandler.sendEmptyMessage(SCALE_REDUCE_IN IT);

}else

{

isFinish = false;

count = 0;

s= (float)Math.sqrt(Math.sqrt(mMinScale));

beginScale(matrix, s);

mScaleHandler.sendEmptyMessage(SCALE);

}

case SCALE:

beginScale(matrix, s);

if(count < 4)

{

mScaleHandler.sendEmptyMessage(SCALE) ;

}else

{

isFinish =true;

if(ModifyImageView.this.listener!= null)

{

isClicked = true;

ModifyImageView.this.listener.viewClick(Modify ImageView.this);

}else

{

isClicked = false;

}

}

count ++;

case SCALE_ADD_ININT:

if(!isFinish){

mScaleHandler.sendEmptyMessage(SCALE_ADD_ININT );

}else

{

isFinish = false;

count = 0;

s= (float)Math.sqrt(Math.sqrt(1.0f / mMinScale));

beginScale(matrix, s);

mScaleHandler.sendEmptyMessage(SCALE);

}

break;

}

}

private void sleep(int i){

try {

Thread.sleep(i);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

private synchronized void beginScale(Matrix matrix ,float sacle){

matrix.postScale(sacle,

sacle,mcenterwidhth,mcenterheight);

setImageMatrix(matrix);

}

private OnImageViewListener listener;

public void setOnClickIntent( OnImageViewListener listener){ this.listener = listener;

}

private interface OnImageViewListener

{

void viewClick(ModifyImageView view);

}

}

2.在布局文件中直接使用这个控件,main.xml

代码如下:

xmlns:android="https://www.doczj.com/doc/047605459.html,/apk/res /android"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:background="@drawable/rootblock_default_b g"

android:orientation="vertical">

android:layout_width="wrap_content"

android:layout_height="0dip"

android:layout_weight="1.0"

android:gravity="center"

android:orientation="horizontal">

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginLeft="10dip"

android:orientation="vertical"

>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:orientation="horizontal">

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:orientation="vertical">

android:id="@+id/c_joke" android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_margin="2dp"

android:scaleType="matrix" android:src="@drawable/left_top"/>

android:id="@+id/c_idea" android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_margin="2dp"

android:scaleType="matrix"

android:src="@drawable/left_bottom"/>

android:id="@+id/c_constellation" android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_margin="2dp"

android:scaleType="matrix"

android:src="@drawable/right"/>

android:id="@+id/c_recommend"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_margin="2dp"

android:scaleType="matrix"

android:src="@drawable/bottom"/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:orientation="horizontal">

android:id="@+id/c_joke1" android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_margin="2dp"

android:scaleType="matrix" android:src="@drawable/left_bottom1"/>

android:id="@+id/c_idea1" android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_margin="2dp"

android:scaleType="matrix" android:src="@drawable/left_bottom1"/>

android:layout_width="0dip"

android:layout_height="fill_parent"

android:orientation="vertical"

android:layout_weight="1.0">

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:orientation="vertical"

android:layout_alignParentRight="true"

android:layout_marginRight="10dip"

android:layout_centerInParent="true"

>

android:id="@+id/download_btn"

android:layout_width="36dp"

android:layout_height="36dp"

android:src="@drawable/rootblock_icon_download _bg"/>

android:id="@+id/download_btn"

android:layout_width="36dp"

android:layout_height="36dp"

android:layout_marginTop="20dp"

android:src="@drawable/rootblock_icon_clear_bg "/>

android:id="@+id/download_btn"

android:layout_width="36dp"

android:layout_height="36dp"

android:layout_marginTop="20dp"

android:src="@drawable/rootblock_icon_set_bg"/ >

android:id="@+id/download_btn"

android:layout_width="36dp"

android:layout_height="36dp"

android:layout_marginTop="20dp"

android:src="@drawable/rootblock_icon_add_bg"/ >

3 .通过回调方法来实现用户的触摸响应。TestActivity.class

public class TestActivity extends Activity

{

ModifyImageView joke;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(https://www.doczj.com/doc/047605459.html,yout.main);

joke= (ModifyImageView) findViewById(R.id.c_joke);

joke.setOnClickIntent(listener);

}

ModifyImageView.OnImageViewListener listener= new ModifyImageView.OnImageViewListener() {

@Override

public void viewClick(ModifyImageView view) { if(view == joke){

Toast.makeText(getApplicationContext(), "jsghsjs", Toast.LENGTH_SHORT).show();

}

}

}; }

Win8入门教程之如何查看所有应用列表

Win8入门教程之如何查看所有应用列表 个人桌面操作系统里引入(更适合触摸平板设备的)Metro风格据诶面,是Windows 8最受争议的一项改革,觉得它酷的人有,嫌它不好用的同样大有人在。从自己这些时间使用下来的感受来说,Win8很多变动效果还是不错的,只是有一点:对鼠标用户不够友好,而且屏幕越大越会感觉不便。 Windows 8为了迎合便携平板设备,很多界面做成了全屏化的Metro风格,导致部分操作需要鼠标远距离移动。但若抛开移动距离这个问题不谈,会发现采用全屏化设计后,很多地方变得更直观更容易操作了。 Win8所有应用列表 举例来说,Win8的所有应用列表(如上图)。在Windows7里,ufsqldmo.dll程序都集中在开始菜单那一小块区域里,而Windows 8的所有应用采用了全屏列表显示,有些什么一目了然。从易用性角度来说,这样的应用列表显然更好。 关于这个所有应用列表,我们可以通过这样几种方式来访问,分别对应 1、按Win键进入Metro开始屏幕,再按【Ctrl + Tab】的组合键调出所有应用界面; 2、同样在Metro开始屏幕,鼠标右键空白处,屏幕下方会弹出额外的应用命令栏,在右侧有个“所有应用”按钮,点击它; 从底部的应用命令栏访问所有应用 3、桌面或Metro开始屏幕,按【Win + Q】,调出应用搜索,此时的背景界面就是所有应用,按一下Esc即可隐藏搜索面板; 4、桌面或Metro开始屏幕,鼠标移到屏幕右上/右下角(或者按【Win + C】),激活右侧Charm 栏,点击“搜索”按钮; 5、鼠标移至左下角并右键打开快速访问菜单,选择“搜索”; 从快速访问菜单也可以打开所有应用 6、桌面或Metro开始屏幕,直接按【Win + X】组合键,接着按下【S】键,调出“搜索”。 如果区分一下当前环境的话,在桌面下,使用上述第三种方法是最快的;若在Metro开始屏幕下,那么第一种方法更管用。这两种方法都只适合有键盘的同学,如果你恰好用的是平板设备,那么你需要这样来操作: 在Metro屏幕下,从屏幕底部向上轻扫打开应用命令栏(类似方法2),然后点击“所有应用”;或者从屏幕右侧向左轻扫,打开“Charm栏”后,点击“搜索”。

最好的12个Icon图标资源网站整理分享出来

最好的12个Icon图标资源网站整理分享出来 1.除了Icon以外,还有很多不错的UI设计素材。 地址:https://www.doczj.com/doc/047605459.html,/ 2.除了免费Icon资源下载以外,还提供Icon定制的付费服务。 地址:https://www.doczj.com/doc/047605459.html,/ 3.很喜欢这个icon资源站的展示方式。 地址:https://www.doczj.com/doc/047605459.html,/ 4.Icones.pro,icon资源站,每日推荐的Icon资源还不错,可以按照浏览数,下载数等查看Icon资源。 地址:http://icones.pro/ 5.IconPNG 共收录 21372 个图标icons 和 416 个 icon 图标系列。 地址:https://www.doczj.com/doc/047605459.html,/ https://www.doczj.com/doc/047605459.html,就是一个帮您找免费图标的图标搜索引擎。有3000多套图片集和30多万个免费Icon资源。地址:https://www.doczj.com/doc/047605459.html,/ 7.IconFinder是我个人最喜欢的一个Icon资源站,拥有152,466 icons以及775 icon集,强烈推荐! 地址:https://www.doczj.com/doc/047605459.html,/ 8.EasyIcon:拥有超过40万个Icon资源,完全收录Open Icon Library 11,489个图标。 地址:https://www.doczj.com/doc/047605459.html,/ 9.Incoarchive对于Icon的分类做得较好,目前约有253,428 icons以及 1,348Icon集。 地址:https://www.doczj.com/doc/047605459.html,/ 10.SoftIcons也是我很喜欢的一个Icon站,其最大的优点在于用户下载Icon集:) 地址:https://www.doczj.com/doc/047605459.html,/ 11.Icon资源搜索引擎,资源还比较丰富。 地址:https://www.doczj.com/doc/047605459.html,/ 12.一个设计感不错的Icon资源站点 地址:http://icon.io/

教你office2013安装图解教程

教你office2013安装图解教程(包教包 会) 来源:本站整理作者:佚名 教你office2013安装图解教程(包教包会) Microsoft Office 2013,又称为Office 2013 和Office 15是运用于Microsoft Windows视窗系统的一套办公室套装软件,是继Microsoft Office 2010 后的新一代套装软件。 Office 2013 Preview 在延续了Office 2010 的ribbon 菜单栏外,融入了metro风格。整体界面趋于平面化,显得清新简洁。流畅的动画和平滑的过渡,带来不同以往的使用体验。 新版Office套件的改善并仅做了一些浅表的工作。其中的“文件选项卡”已经是一种的新的面貌,用户们操作起来更加高效。例如,当用户想创建一个新的文档,他就能看到许多可用模板的预览图像。 当许多人都在办公室快速的处理文档的时候,这个时代新的体验生活已经悄悄的走进了我们的眼前,抬起头来,也许你会发现更多有魅力的东西,今天呢小编就带你走进office2013的世界,目前办公中最多的仍是2007与2003,介于2010的特殊性和win8平台的推出,更多体验的的产品不多涌现,wps的抢先版绝对是屌丝的必备,可是在市场份额上,实力仍然不够,好了,话不多说这就开始! 在这里小编使用的版本是office 2013官方简体中文版,对于是在是不舍得去破解,买激活码的冲动悠然而生 第一步:安装文件大小:768M ISO镜像文件可用虚拟光驱和rar打开。 office2013免费破解版下载 体验系统:win7旗舰版(提醒:office2013不支持xp操作系统,xp系统请先升级系统)可运行系统:win7 64/32、win8、vista 解压完成后运行“setup.exe”可执行文件进行安装

win8.1镜像制作

Windows 8.1镜像定制说明 1.准备实验环境 (2) 1.1在工作机上安装ADK (2) 1.2创建WinPE 启动盘– USB-A (2) 1.3 创建USB-B (4) 2. 安装基本WINDOWS镜像 (4) 2.1 编制自动应答文件(answer file) (5) 2.2把Windows生产的默认密钥植入进去 (7) 2.3 添加公司支持信息 (9) 2.4 进行如下设置,保证未来产线电脑启动后进入到Audit稽核模式 (9) 2.5设置默认搜索引擎和默认IE主页 (9) 2.6创建配置集 (10) 2.7 使用应答文件在样机上安装Windows8.1 (11) 2.8 确认参考样机启动到稽核模式(Audit Mode) (12) 3.提取生产用镜像 (12) 4.加载镜像 (13) 4.1加载(Mount)Windows镜像(ModelSpecificImage.wim) (13) 4.2加载(Mount)Windows RE 镜像 (13) 4.3 修订镜像--追加驱动程序 (14) 4.4追加语言包 (14) 4.5 追加可选组件到Windows RE 镜像. (15) 4.6 增加OEM厂商的视觉元素 (15) 4.7 追加Metro应用并布置到开始屏幕 (16) 4.8 追加桌面风格应用并布置到开始屏幕和任务栏 (19) 4.9 追加定制化工具到Recovery菜单 (19) 4.10 追加多语言/区域设置 (20) 4.11 修改自动安装应答文件(Answer File) (22) 5.卸载镜像(Unmount Image) (22) 6.部署镜像到一台新电脑上 (23) 7. 在Audit模式下手动升级修改镜像 (24) 7.1 安装GA Rollup A (24) 7.2 安装Office Single Image v15.1 OPK (25) 7.3 通过修改注册表进行定制化修改 (25) 7.4 提取生产用镜像(Capture Image) (26) 8. 部署带有PBR功能的镜像 (27) 8.1 部署带有基本PBR(Push Button Reset)功能的基础镜像 (27) 8.2 部署带有高级PBR(Push Button Reset)功能的镜像 (28) 8.3 从定制好的生产镜像创建恢复介质 (29) 8.4 从基础的Windows8.1 OPK盘去创建恢复介质 (31) 8.5增加语言包到Windows Setup 和WinRE (32) 8.6用oscdimg 工具创建可启动DVD (32) 9.最终部署 (33)

PowerPoint 2013幻灯片中动画效果的设置方法

PowerPoint 2013幻灯片中动画效果的设置方法 位置:Office办公助手> PPT教程> PPT制作教程> PPT2013教程> PowerPoint 2013幻灯片中动画效果的设置方法 在为对象添加动画(参考教程:PowerPoint 2013幻灯片中为对象添加动画效果的方法)后,按照默认参数运行的动画效果往往无法使用户满意,此时可以对动画进行设置,如设置动画开始播放的时间、调整动画速度以及更改动画效果等。下面介绍对PowerPoint 2013幻灯片中动画效果进行设置的具体操作方法。 1、在幻灯片中选择添加动画效果的对象,单击“动画”组中的“效果选项”按钮,在打开的下拉列表中选择相应的选项可以对动画的运行效果进行修改,如图1所示。图1设置“动画选项” 2、在“动画”选项卡的“计时”组中单击“开始”下拉列表上的下三角按钮,在打开的下拉列表中选择动画开始播放的方式,如图2所示。图2选择动画开始播放的方式

注意 这里“开始”下拉列表框中的选项用于设置动画开始播放的时间,选择“单击时”选项,只有在单击鼠标时动画才会开始播放;选择“与上一个动画同时”选项,则动画会与上一个动画同时开始;选择“上一动画之后”选项,则动画会在上一个动画完成后开始。 3、在“计时”组的“持续时间”微调框中输入时间值可以设置动画的延续时间,时间的长短决定了动画演示的速度。在“延迟”微调框中输入数值可以设置动画延迟时间,如图3所示。图3设置动画的持续时间和延迟时间 本文已经收录至:《Office 2013应用技巧实例大全》- PowerPoint2013应用篇 上一篇:PowerPoint 2013幻灯片中为对象添加动画效果的方法 下一篇:PowerPoint 2013中创建自定义路径动画的方法相关教程 PowerPoint 2013为同一个对象依次应用PowerPoint 2013中

Win8 RP微软原版光盘镜像下载大全

Win8 RP微软原版光盘镜像下载大全(含中文版) ISO 映像: ISO 映像必须转换为可存储在DVD 或USB 闪存驱动器上的安装媒体。本页上提供了相关说明。你可以从Windows 开发中心下载开发人员工具。 重要提示:如果你决定恢复使用以前的操作系统,则需要通过电脑随附的恢复或安装媒体(通常是DVD 媒体)重新安装该操作系统。如果你没有恢复媒体,则可以使用电脑制造商提供的软件通过电脑的恢复分区来创建恢复媒体。请查看电脑制造商网站的支持部分,以了解详细信息。安装Windows 8 后,你便无法通过使用电脑上的恢复分区,恢复使用以前的Windows 版本。 Win8 RP微软原版光盘镜像下载大全: 中文(简体): 64 位(x64) 下载(3.34 GB) https://www.doczj.com/doc/047605459.html,/WRPDL/D29D6C5B1D8AF956B5DA9DF738CFD92DFD 4F6C8FB/Windows8-ReleasePreview-64bit-ChineseSimplified.iso Sha 1 哈希— 0xC21B69413E08FCFB756EEDB2B99D0C0472486D1C 32 位(x86) 下载(2.48 GB) https://www.doczj.com/doc/047605459.html,/WRPDL/D29D6C5B1D8AF956B5DA9DF738CFD92DFD 4F6C8FB/Windows8-ReleasePreview-32bit-ChineseSimplified.iso Sha 1 哈希— 0xF9FAF5910275832EA03F630CD5803565C03C8F31 产品密钥:TK8TP-9JN6P-7X7WW-RFFTV-B7QPF 中文(繁体): 64 位(x64) 下载(3.4 GB)

严肃游戏设计方案.doc

严肃游戏设计方案 12级日语系胡祖卉 游戏名称:极限生存(Life Struggle) 游戏标签:语言培训 3D虚拟场景对话ACG角色扮演 严肃目的:通过游戏中的关卡实现对玩家日语学习能力的培训,对玩家听、说、读、写四个方面进行基本培训,最终达到日语日常使用的程度。此游戏可进行扩展,改造为大型社区交互或在线应用程序的模式,使玩家在游戏中有效学习日语。 游戏设计方案: 【游戏类型】单机3D虚拟RPG (仅以单机版为例,简要说明; 详例只提供初始关卡和场景说明作为示例; 网络应用扩展仅作创意说明) 【游戏内容·简介】 【极限生存(Life Struggle)】是一款日语学习类大型游戏(单机/网络视开发而定),采用全日系风格打造,整个游戏在紧张的生存训练中穿插着丰富多样的任务和生动活泼的日常,让玩家从传统的日语教学模式中跳出来,真正体验全环境模拟的日语学习。 【游戏内容·背景故事】 玩家是一个来日本旅行的中国籍单身游客,在乘坐的士前往下一个景点的途中睡着了,等到自己醒来,发现自己已经躺在不知名

的一个荒野中。观察了一下四周,原来这是当时车子经过的路的附近。而远处,若隐若现的工厂的烟云,揭开了玩家在日生存和学习日语的序幕…… 【游戏目标】 玩家必须按照步骤从最开始的完全没有日语基础,随着接触的人物和设置的任务关卡,逐步通过自己掌握的日语在游戏模拟的虚拟现实中生存,最终积累到足以返回中国的日语学习条件,达成通关条件才可以。 【游戏特点及玩法】 特点: 1、严肃游戏,寓教于乐,在游戏场景中学习日语对话能力 2、设计不同应用场景和对话需求,多方面锻炼日语 3、同时可以对人的生活能力和生活知识场景以及日本文化和生活常识进行教育 4、系统、人物及其它特色参见下方详解 玩法: 1、操作人物完成相应任务和委托,最终实现游戏既定目标,即可 完成游戏进程 2、具体关卡内玩法参见关卡说明 3、*网络基础上提供平台互动 【游戏风格】 游戏整体:日本和式风格

相关主题
文本预览
相关文档 最新文档