当前位置:  编程技术>移动开发
本页文章导读:
    ▪条形码扫描支持一维二维条码        条码扫描支持一维二维条码 在应用中支持条码扫描,最简单的就是用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];

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3