画布的学习
首先创建一个类继承自View就可以了
public class huaview extends View {
public huaview(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
Paint paint=new Paint();
paint.setColor(0xFFFF6600);
paint.setStyle(Paint.Style.FILL);
canvas.drawRect(10,10,280,150,paint);
}
这是画矩形的;
paint.setAntiAlias(true);//采用抗锯齿
paint.setTextAlign(Paint.Align.LEFT);
paint.setTextSize(12);
canvas.drawText("hi ,我绘制了一个文字",175,160,paint);
String path= Environment.getExternalStorageDirectory()+"/demo.jpg";
Bitmap bitmap= BitmapFactory.decodeFile(path);
canvas.drawBitmap(bitmap,200,260,paint);
主类里直接帧布局layout添加即可
public class hua extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hua);
FrameLayout frameLayout = findViewById(R.id.fragment);
frameLayout.addView(new huaview(this));//将帧布局添加到自定义view去
}
}
动画
创建一个anmi文件夹,然后在创建一个anml.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="0"//开始透明度为0
android:toAlpha="1"//结束透明度为1
android:duration="2000"/>//持续时间
</set>
alpha是淡入淡出标记
主类启动一下就完事
Animation animation= AnimationUtils.loadAnimation(donghua.this,R.anim.rotate);
viewById.startAnimation(animation);