我想从窗口管理器控制我的搜索栏。我的意思是,我想从窗口管理器调用我的布局,我想从该窗口管理器控制我的搜索栏。从我的代码中,尽管布局出现,但我无法移动搜索栏。以下是我的代码:
View view;
WindowManager wm;
AudioManager audioManager;
@Override
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
LayoutInflater layoutInflater = LayoutInflater.from(this);
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH,
PixelFormat.TRANSPARENT);
wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
view = layoutInflater.inflate(R.layout.volume, null);
params.gravity = Gravity.BOTTOM;
wm.addView(view, params);
audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
SeekBar volControl = (SeekBar)view.findViewById(R.id.seekBar1);
volControl.setProgress(0);
volControl.setMax(100);
volControl.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub
}
@Override
public void onStartTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub
}
@Override
public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
// TODO Auto-generated method stub
Typeface tf2 = Typeface.createFromAsset(getAssets(), "Raleway-Regular.ttf");
TextView text1 = (TextView)view.findViewById(R.id.volume_value);
text1.setTypeface(tf2);
arg1 = arg1 / 1;
arg1 = arg1 * 1;
text1.setText(String.valueOf(arg1));
//audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, arg1, 0);
}
});
@Override
public void onCreate() {
super.onCreate();
}
@Override
public void onDestroy() {
super.onDestroy();
wm.removeView(view);
}
@Override
public IBinder onBind(Intent intent) {
return null;
}