共计 3272 个字符,预计需要花费 9 分钟才能阅读完成。
一、HTTPPOST 申请
1、定义申请的相干参数:
PrivateHttpPost post;
PrivateHttpResponse response;
PrivateHttpClient client;
定义申请门路:
2、String url=”http: 本地 Ip 地址:8080/Web 工程名”;
3、连贯申请
post=new HttpPost(url);
4、设置须要传递的参数:
List<NameValuePair> params=new ArrayList<NameValuePair>;
params.add(new BasicNameValuePair(“后盾须要传递的值 [ 键]”,”Android 中传递的值 [值]”));
5、设置字符集(避免乱码):
post.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
6、客户端发送申请
Response=client.exequte(post);
7、判断申请是否胜利:
If(response..getStatusLine().getStatusCode()==200){
Toast.makeContext(getContext,”申请胜利与否”,3).show();;
}
二、Android 自定义动画成果
1、定义某个类持续 SurfaceViewHolder 并实现 CallBack 接口
注:CallBack 接口是 import android.view.SurfaceHolder.Callback;
2、定义 SurfaceviewHolder holder 对象
Holder=this.getHolder();
Holder.addCallBack(this);
3、在 surfaceChanged 中解决线程问题:
New Thread(
Public void run(){
//1)锁定画布信息
Canvascanvas=holder.lockCanvas();
//2) 定义画布背景
Canvas.drawColor(Color.White);
//3) 绘画相干图形信息
Canvas.drawCircle(x,y, 圆的半径,new Paint());
//4) 解除锁定
Holder.unlockCanvas();
// 线程提早成果
Try(){
Sleep(400);// 每隔 0.4s 刷新一次界面
}catch(Exceptione(){
e.printS();
}
).start();
三、Android 游戏中的四种根本动画成果
1、突变(alpha)
Animation anmation=new AnimationUtils().loadAnimation(MainActivity.this, R.anim.alpha);
<set>
<alphaandroid:fromAlpha=”0.1″ android:toAlpha=”1.0″android:duration=”2000″/>
</set>
此突变成果由含糊变得清晰
2、缩放(scale)
Animation scale=new AnimationUtils().loadAnimation(MainActivity.this,R.anim.scale);
p_w_picpath.startAnimation(scale);
<set>
<scale
android:fromXScale=”0.0″
android:toXScale=”1.0″
android:fromYScale=”0.0″
android:toYScale=”1.0″
android:pivotX=”50%”
android:pivotY=”50%”
android:fillAfter=”false”android:duration=”2000″/>
</set>
定义图片从某个 X 点到某个 X 点开始动画等一系列信息动画
3、旋转(rotate)
Animation rotate=new AnimationUtils().loadAnimation(MainActivity.this,R.anim.rotate);
p_w_picpath.startAnimation(rotate);
<set>
<rotate
android:fromDegrees=”0″
android:toDegrees=”+360″
android:pivotX=”50%”
android:pivotY=”50%”
android:duration=”2000″/>
</set>
图片以 0 度角开始以顺时针旋转,并且以图片的两头点开始动画,所用工夫为 2s
4、平移(translate)
Animationtranslate=new AnimationUtils().loadAnimation(MainActivity.this,R.anim.translate);
p_w_picpath.startAnimation(translate);
<set>
<translate
android:fromXDelta=”10″
android:toXDelta=”100″
android:fromYDelta=”10″
android:toYDelta=”100″
android:duration=”2000″/>
</set>
成果和缩放差不多相似
5、Frame 动画
注:frame 动画当点击暂停后,所有成果从最开始从新播放,所以对于动画来说,最好应用 SurfaceViewHolder 来播放动画成果
实现步骤:
1)在 res 目录下的 anim 中定义一个 xml 文件 eg:frame.xml
<animation-list><itemandroid:drawable=”@drawable/img1″android:duration=”300″>
</item><itemandroid:drawable=”@drawable/img2″android:duration=”300″>
</item><item android:drawable=”@drawable/img3″android:duration=”300″>
</item><itemandroid:drawable=”@drawable/img4″android:duration=”300″>
</item></animation-list>
在此 xml 文件中的 item 外面找到要播放的图片以及每张图片播放的工夫成果
2)在 res 的 layout 目录下定义一个 xml,这外面退出一个 ImageView 控件,并定义相干的 id 属性和 Width、height 等
3)在 Activity 中获取 ImageView 控件
Eg:ImageViewp_w_picpath=(ImageView)R.layout.p_w_picpath;
A) 为 p_w_picpath 加载动画
p_w_picpaths.setBackgroundResource(R.anim.frame);
B) 定义 AnimationDrawable 为每个 p_w_picpath 设置背景
AnimationDrawable frameAnimation;
frameAnimation=(AnimationDrawable) p_w_picpaths.getBackground();
设置播放次数,属性为 false 即始终循环播放 frameAnimation.setOneShot(false);
注:文章出处来自 51CTO 博客作者 EverythingTK
Android
https://blog.51cto.com/cheeru…