当前位置: 编程技术>移动开发
本页文章导读:
▪怎么检查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
最新技术文章: