当前位置:  编程技术>移动开发
本页文章导读:
    ▪EditText定位光标到特定字符以及复制的兑现        EditText定位光标到特定字符以及复制的实现 EditText editText = (EditText) findViewById(R.id.textId);editText.setText("EditText component");editText.setSelection(3);     2. ClipboardManager clipboard = (ClipboardManager) getSystemServic.........
    ▪ Canvas.drawText() 设置了alpha值却没有半透明效果的有关问题        Canvas.drawText() 设置了alpha值却没有半透明效果的问题 需求:在屏幕上画text,需要字体为蓝色,并且要有半透明效果思路:使用Canvas.drawText() 。先看下面代码: protected void onDraw(Canvas canvas) { .........
    ▪ NDK 筹建与HelloWorld       NDK 搭建与HelloWorld NDK     [前提] 1. Cygwin 用于安装NDK 编译c代码 生成*.so文件         [步骤]   1. 下载并解压缩 NDK 我使用的是1.6 即:android-ndk-1.6_r1-windows.zip   假定:我的安装目录:E:\anddev\n.........

[1]EditText定位光标到特定字符以及复制的兑现
    来源: 互联网  发布时间: 2014-02-18
EditText定位光标到特定字符以及复制的实现

EditText editText = (EditText) findViewById(R.id.textId);
editText.setText("EditText component");
editText.setSelection(3);

 

 

2.

ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);

clipboard.setText("Text to copy");

 

String data = clipboard.getText();

 

boolean isData = clipboard.hasText();


    
[2] Canvas.drawText() 设置了alpha值却没有半透明效果的有关问题
    来源: 互联网  发布时间: 2014-02-18
Canvas.drawText() 设置了alpha值却没有半透明效果的问题
需求:
在屏幕上画text,需要字体为蓝色,并且要有半透明效果
思路:
使用Canvas.drawText() 。

先看下面代码:

protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
paint.setAlpha(0x40);
paint.setColor(Color.BLUE);
canvas.drawText("Hello", 0, 0, paint);
}

你认为这代码没错吧?
是的逻辑上的确没错。
可是出来的效果却没有体现出半透明。

为什么捏?
折腾了好半天,最后注意到paint.setColor()方法里的说明:
Set the paint's color. Note that the color is an int containing alpha as well as r,g,b.
英文好的朋友们都看懂了吧,是的setColor中传的参数是包含了alpha值的。
因此我们等于是先设置了alpha值为0x40,然后再设回了不透明。
当然就不会体现alpha值啦。

正确写法,把paint.setAlpha(0x40);和 paint.setColor(Color.BLUE);两行位置调换就ok了!

protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();

paint.setColor(Color.BLUE);
paint.setAlpha(0x40);
canvas.drawText("Hello", 0, 0, paint);
}

呵,很简单的一个问题。居然搞半天。汗。

    
[3] NDK 筹建与HelloWorld
    来源: 互联网  发布时间: 2014-02-18
NDK 搭建与HelloWorld

NDK

 

 

[前提]

1. Cygwin 用于安装NDK 编译c代码 生成*.so文件

 

 

 

 

[步骤]

 

1. 下载并解压缩 NDK 我使用的是1.6 即:android-ndk-1.6_r1-windows.zip

 

假定:我的安装目录:E:\anddev\ndk\android-ndk-1.6_r1

 

后面为简化之 该目录用:MY_NDK_PATH 代替之

 

 

2. 安装NDK

 

通过Cygwin 进入 MY_NDK_PATH 路径 并执行命令:build/host-setup.sh

 

Administrator@g-laptop ~
$ cd e:

Administrator@g-laptop /cygdrive/e
$ cd anddev/ndk/android-ndk-1.6_r1

Administrator@g-laptop /cygdrive/e/anddev/ndk/android-ndk-1.6_
$ build/host-setup.sh
Checking host development environment.
NDK Root   : /cygdrive/e/anddev/ndk/android-ndk-1.6_r1
GNU Make   : make (version 3.81)
Awk        : awk
Platform   : windows
Generate   : out/host/config.mk
Toolchain  : Checking for arm-eabi-4.2.1 prebuilt binaries

Host setup complete. Please read docs/OVERVIEW.TXT if you don'

 

  

3. 编译 HelloJni  命令: make APP=hello-jni

 

Administrator@g-laptop /cygdrive/e/anddev/ndk/android-ndk-1.6_r1
$ make APP=hello-jni
Android NDK: Building for application 'hello-jni'
Compile thumb  : hello-jni <= apps/hello-jni/project/jni/hello-jni.c
SharedLibrary  : libhello-jni.so
Install        : libhello-jni.so => apps/hello-jni/project/libs/armeabi

 

 

如此表明编译成功 可以在 MY_NDK_PATH\apps\hello-jni\project\libs\armeabi 发现:libhello-jni.so 

 

 

4.  导入该sample 至 Eclipse

 

 

 

 

6. 运行之 avd:Google API

 

 

 

 

以上即为NDK 搭建步骤!

 

 

 

[个人评价]

 

个人感觉NDK很鸡肋 主要原因在于:

 

1. java c c++ 都是OO 即:面向对象的 导致从c->java 难度并不大 干嘛还要搭建NDK

 

当然仅限与个人感觉 据说NDK-R3 加强 图像图形处理


    
最新技术文章:
▪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