当前位置: 编程技术>移动开发
本页文章导读:
▪条形码扫描支持一维二维条码 条码扫描支持一维二维条码
在应用中支持条码扫描,最简单的就是用com.google.zxing.client.android.SCAN
Intent intent = new Intent("com.google.zxing.client.android.SCAN");intent.putExtra("SCAN_MODE", "PRODUCT_MODE");ctx.startAc.........
▪ 自定义alertdialog,化除黑,白边框 自定义alertdialog,消除黑,白边框
自定义布局文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent" android:layout_width=.........
▪ NSString变换为NSData NSString转换为NSData
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
......
[1]条形码扫描支持一维二维条码
来源: 互联网 发布时间: 2014-02-18
条码扫描支持一维二维条码
在应用中支持条码扫描,最简单的就是用com.google.zxing.client.android.SCAN
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "PRODUCT_MODE");
ctx.startActivityForResult(this, intent, 99876);
看了网站的示例,不管第二第中的扫描模式改成什么,都是仅支持一种。
后来干脆把第二删掉。
成了,周时支持一维二维的条码识别。
不过可能会对扫描效率有影响。
[2] 自定义alertdialog,化除黑,白边框
来源: 互联网 发布时间: 2014-02-18
自定义alertdialog,消除黑,白边框
自定义布局文件
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent" android:layout_width="fill_parent" > <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/popup_title" android:id="@+id/about_us_rel01"> <TextView android:id="@+id/about_us_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="关于我们" android:layout_marginLeft="20dip" android:textSize="20dip"/> </RelativeLayout> <RelativeLayout android:layout_height="wrap_content" android:layout_below="@+id/about_us_rel01" android:background="@drawable/popup_bg" android:id="@+id/about_us_rel02" android:layout_width="fill_parent" android:gravity="center" > <ListView android:id="@+id/test_alertdialog_listview" android:layout_height="wrap_content" android:layout_width="wrap_content" ></ListView> </RelativeLayout> </RelativeLayout>
java代码 final String[] datas ={"data1","data2"}; LayoutInflater inflater = this.getLayoutInflater(); View view = inflater.inflate(R.layout.test_alertdialog_listview,null); ListView lv = (ListView)view.findViewById(R.id.test_alertdialog_listview); lv.setAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1,datas)); lv.setOnItemClickListener(new OnItemClickListener(){ @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { alertdialog.dismiss(); Toast.makeText(TestAndroid.this, datas[position], Toast.LENGTH_LONG).show(); } }); alertdialog = new AlertDialog.Builder(this) // .setView(view); .setItems(datas, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }) .create(); // 在此使用setview方法可以设置布局文件和alertdialog四周边框的距离,可以消除黑边框 alertdialog.setView(view, 0, 0, 0, 0); alertdialog.show();
此外,我们还可以通过设置dialog的样式来定义,消除边框
使用样式文件,在values 目录下新建styles.xml文件,编写如下代码:
<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">@android:color/black</item> <item name="android:windowBackground">@null</item> <item name="android:backgroundDimEnabled">false</item> </style> </resources>
调用时,使用AlerDialog的接口类,Dialog 接口编写如下代码:
Dialog dialog = new Dialog(SetActivity.this, R.style.dialog); dialog.setContentView(R.layout.test); dialog.show();
下面我们查看一下Dialog的源码文件,里面的构造函数为如下:
public Dialog(Context context, int theme) { mContext =new ContextThemeWrapper(context, theme ==0? com.android.internal.R.style.Theme_Dialog : theme); mWindowManager = (WindowManager)context.getSystemService("window"); Window w = PolicyManager.makeNewWindow(mContext); mWindow = w; w.setCallback(this); w.setWindowManager(mWindowManager, null, null); w.setGravity(Gravity.CENTER); mUiThread = Thread.currentThread(); mDismissCancelHandler = new DismissCancelHandler(this); }
这里面我们可以看出,Android 使用了默认的构造函数为Dialog 设置样式,如果没有为其设置样式,即默认加载事先编写好的样式文件,Dialog 一共由多个9.png的图片构成,大部分都是带有边框的9.png图片,所以就是为什么我们上边的样式文件要将其背景去除掉。这个东西搞了我好久,希望对你有帮助
来自:http://www.eoeandroid.com/forum-viewthread-tid-32577-highlight-%2Bdialog.html
http://www.eoeandroid.com/thread-28762-1-1.html
1 楼
feng88724
2011-05-30
不错的文章~~!
[3] NSString变换为NSData
来源: 互联网 发布时间: 2014-02-18
NSString转换为NSData
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
最新技术文章: