当前位置: 编程技术>移动开发
本页文章导读:
▪怎么检查apk是否签名 如何检查apk是否签名
Use this command : (Jarsigner is in your Java bin folder goto java->jdk->bin path in cmd prompt)$ jarsigner -verify my_signed.apkIf the .apk is signed properly, Jarsigner prints "jar verified"If not,Jarsigner pr.........
▪ 用Dialog创设带箭头的对话框 用Dialog创建带箭头的对话框
很多应用中,在点击Button后,会弹出一个带箭头的对话框,指向这个Button。网上查了,很多人都说用PopupWindow可以实现,我对PopupWindow不熟,于是试着用.........
▪ UILabel施用自定义字体 UILabel使用自定义字体
xcode 4
下载自定义字体(例如:Blazed.ttf)后,拖入项目当中。
在 Supporting Files 中找到 (项目名称)-info.plist, 添加 Fonts provided by application 项, 打开对应的数组,可以.........
[1]怎么检查apk是否签名
来源: 互联网 发布时间: 2014-02-18
如何检查apk是否签名
Use this command : (Jarsigner is in your Java bin folder goto java->jdk->bin path in cmd prompt)
$ jarsigner -verify my_signed.apk
If the .apk is signed properly, Jarsigner prints "jar verified"
If not,Jarsigner prints
no manifest.
jar is unsigned. (signatures missing or not parsable)
Use this command : (Jarsigner is in your Java bin folder goto java->jdk->bin path in cmd prompt)
$ jarsigner -verify my_signed.apk
If the .apk is signed properly, Jarsigner prints "jar verified"
If not,Jarsigner prints
no manifest.
jar is unsigned. (signatures missing or not parsable)
[2] 用Dialog创设带箭头的对话框
来源: 互联网 发布时间: 2014-02-18
用Dialog创建带箭头的对话框
很多应用中,在点击Button后,会弹出一个带箭头的对话框,指向这个Button。网上查了,很多人都说用PopupWindow可以实现,我对PopupWindow不熟,于是试着用Dialog实现。(需要注意的是:PopupWindow是一个阻塞式的弹出框,这就意味着在我们退出这个弹出框之前,程序会一直等待,这和AlertDialog不同,AlertDialog是非阻塞式弹出框,AlertDialog弹出的时候,后台可是还可以做其他事情的。)
先选用一个带箭头的图片(pop.gif)做Dialog的背景,Dialog的布局文件如下:
另外,需要设定Dialog的样式。在values文件夹下新建styles.xml,如下:
尤其注意的是,sytles.xml里的background也要设为dialog的背景图片(pop.gif),windowBackground设为透明。
主页面的代码:
最后效果如下图:
[img]
[/img]
很多应用中,在点击Button后,会弹出一个带箭头的对话框,指向这个Button。网上查了,很多人都说用PopupWindow可以实现,我对PopupWindow不熟,于是试着用Dialog实现。(需要注意的是:PopupWindow是一个阻塞式的弹出框,这就意味着在我们退出这个弹出框之前,程序会一直等待,这和AlertDialog不同,AlertDialog是非阻塞式弹出框,AlertDialog弹出的时候,后台可是还可以做其他事情的。)
先选用一个带箭头的图片(pop.gif)做Dialog的背景,Dialog的布局文件如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/popup_dialog" android:orientation="vertical" android:layout_width="80dip" android:layout_height="wrap_content" android:background="@drawable/pop" > <Button android:id="@+id/btn_up" android:text="上" android:layout_width="80dip" android:layout_height="25dip" android:background="@drawable/style_white_orange" /> <Button android:id="@+id/btn_down" android:text="下" android:layout_width="80dip" android:layout_height="25dip" android:background="@drawable/style_white_orange" /> </LinearLayout>
另外,需要设定Dialog的样式。在values文件夹下新建styles.xml,如下:
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="dialog" parent="@android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item> <item name="android:windowIsFloating">true</item> <item name="android:windowIsTranslucent">false</item> <item name="android:windowNoTitle">true</item> <item name="android:background">@drawable/pop</item> <item name="android:windowBackground">@color/transparent_background</item> <item name="android:backgroundDimEnabled">false</item> </style> </resources>
尤其注意的是,sytles.xml里的background也要设为dialog的背景图片(pop.gif),windowBackground设为透明。
主页面的代码:
public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button = (Button)findViewById(R.id.btn); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { PopupDialog popupDialog = new PopupDialog(MainActivity.this, R.style.dialog); popupDialog.setCanceledOnTouchOutside(true); // 点击Dialog之外的区域对话框消失 Window window = popupDialog.getWindow(); WindowManager.LayoutParams lp = window.getAttributes(); lp.y = -64; // 设置竖直方向的偏移量 lp.dimAmount = 0f; // 弹出对话框的时候背景不变暗 popupDialog.show(); } }); } }
最后效果如下图:
[img]
[/img]
[3] UILabel施用自定义字体
来源: 互联网 发布时间: 2014-02-18
UILabel使用自定义字体
xcode 4
下载自定义字体(例如:Blazed.ttf)后,拖入项目当中。
在 Supporting Files 中找到 (项目名称)-info.plist, 添加 Fonts provided by application 项, 打开对应的数组,可以设置多个字体,在Item0中 输入Blazed.ttf。
在程序中通过字体family name,找出字体名字。然后使用
label.font = [UIFont fontwithname:@"Blazed" size:42];
或者
UIFont *tfont = [UIFont fontWithName:@"Blazed" size:42]; label.font = tfont;
例外还有其他设置:
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 20.0, 200.0, 50.0)];
//设置阴影 [label setShadowColor:[UIColor blackColor]]; [label setShadowOffset:CGSizeMake(-2, 3)]; //设置是否能与用户进行交互 label.userInteractionEnabled = YES; //设置label中的文字是否可变,默认值是YES label.enabled = NO; //设置高亮 label.highlighted = YES; label.highlightedTextColor = [UIColor orangeColor]; //设置label的行数 label.numberOfLines = 2; //设置文字位置 label.textAlignment = UITextAlignmentRight; label.textAlignment = UITextAlignmentCenter; //设置字体大小适应label宽度 label.adjustsFontSizeToFitWidth = YES; //设置字体:粗体,正常的是 SystemFontOfSize label.font = [UIFont boldSystemFontOfSize:20]; //设置显示文字 label.text = @"This is my label !"; //设置文字过长时的显示格式 label.lineBreakMode = UILineBreakModeMiddleTruncation;//截去中间 // typedef enum { // UILineBreakModeWordWrap = 0, // UILineBreakModeCharacterWrap, // UILineBreakModeClip,//截去多余部分 // UILineBreakModeHeadTruncation,//截去头部 // UILineBreakModeTailTruncation,//截去尾部 // UILineBreakModeMiddleTruncation,//截去中间 // } UILineBreakMode; //如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为 label.baselineAdjustment = UIBaselineAdjustmentNone; // typedef enum { // UIBaselineAdjustmentAlignBaselines, // UIBaselineAdjustmentAlignCenters, // UIBaselineAdjustmentNone, // } UIBaselineAdjustment;
[self.view addSubview:label];
更多属性参考: http://www.cocoachina.com/wiki/index.php?title=UIFont
最新技术文章: