背景安卓开发中多线程间通信是比较常见的操作,现对常用的几种方式先进行一波简单的总结。一、通过handler方式 Handler handler = new Handler() { @Override public void handleMessage(@NonNull Message msg) {...
1、轮播控件涉及到的两个类 CarouselViewPager.java public class CarouselViewPager extends ViewPager { @IntDef({RESUME, PAUSE, DESTROY}) @Retention(RetentionPolicy.SOURCE) public @in...
1、访问修饰符、 指定声明的类型和类型成员的可访问性。 (1)public:是类型和类型成员的访问修饰符。公共访问是允许的最高访问级别。对访问公共成员没有限制。 (2)private:是一个成员访问修饰符。私有访问是允许的最低访问级别。私有成员只有在声明它们的类和结 构体中才是可访问的。 (3)internal:是类型和类型成员的访问修饰...
透明//Transparent 半透明//Translucent import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory;...
mediaplayer需要在surfaceView创建之后才能创建,不然会导致错误。 1 surfaceholder =msurface.getHolder(); 2 surfaceholder.setKeepScreenOn(true); 3 surfaceholder.addCallback(new SurfaceV...
1.超时 CountDownTimer第一个参数超时时间,第二个参数多久执行一次onTick(), 到达设定的超时时间执行onFinsh(),cancel取消超时计数,start重新开始(从零开始)。 private CountDownTimer afterRunTimer=new CountDownTimer(2000,2000) {...
1 [DefaultEvent("Load"), InitializationEvent("Load"), ComVisible(true), ClassInterface(ClassInterfaceType.AutoDispatch), ToolboxItemFilter("System.Windows.Forms.Control.TopLevel"...