Android 进度条-仅显示几秒钟
玩一个应用程序,当摄像头亮起时,它会显示电池状态。它工作正常,但只显示进度条几秒钟,然后显示为空。电池状态的文本值始终正确Android 进度条-仅显示几秒钟,android,Android,玩一个应用程序,当摄像头亮起时,它会显示电池状态。它工作正常,但只显示进度条几秒钟,然后显示为空。电池状态的文本值始终正确 public class MainActivity extends Activity implements OnClickListener { public static Camera cam = null public int ison = 0; MediaPlayer click; private ProgressBar pg; private TextView b
public class MainActivity extends Activity implements OnClickListener {
public static Camera cam = null
public int ison = 0;
MediaPlayer click;
private ProgressBar pg;
private TextView batInfo;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
configureImageButton();
click = MediaPlayer.create(this, R.raw.click);
pg = (ProgressBar)findViewById(R.id.pBar);
pg.setMax(100);
batInfo = (TextView) findViewById(R.id.batInfo);
this.registerReceiver(this.batteryinfoReceiver, new IntentFilter (Intent.ACTION_BATTERY_CHANGED));
}
private BroadcastReceiver batteryinfoReceiver = new BroadcastReceiver () {
@SuppressWarnings("deprecation")
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);
batInfo.setText("%"+level);
final float[] roundedCorners = new float [] {5,5,5,5,5,5,5,5};
ShapeDrawable pgDrawable = new ShapeDrawable(new RoundRectShape(roundedCorners,null,null));
String MyColor = level>10?(level<=30?"#ffc800":"#00ff00"):"#ff0000";
pgDrawable.getPaint().setColor(Color.parseColor(MyColor));
ClipDrawable progress = new ClipDrawable(pgDrawable,Gravity.LEFT,ClipDrawable.HORIZONTAL);
pg.setProgressDrawable(progress);
pg.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.progress_horizontal));
pg.setProgress(level);
}
};
public类MainActivity扩展活动实现OnClickListener{
公共静态摄像机摄像机=null
公共int=0;
媒体播放器点击;
私人ProgressBar pg;
私有文本视图batInfo;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
配置ImageButton();
click=MediaPlayer.create(这个,R.raw.click);
pg=(ProgressBar)findviewbyd(R.id.pBar);
pg.setMax(100);
batInfo=(TextView)findViewById(R.id.batInfo);
this.registerReceiver(this.batteryForeceiver,新的IntentFilter(Intent.ACTION\u BATTERY\u CHANGED));
}
private BroadcastReceiver BatteryForeceiver=新的BroadcastReceiver(){
@抑制警告(“弃用”)
@凌驾
公共void onReceive(上下文、意图){
//TODO自动生成的方法存根
int level=intent.getIntExtra(BatteryManager.EXTRA_level,0);
batInfo.setText(“%”级);
最终浮点[]圆角=新浮点[]{5,5,5,5,5,5};
ShapeDrawable pgDrawable=新的ShapeDrawable(新的RoundRectShape(圆角,null,null));
字符串MyColor=级别>10?(级别)