㈠ android 怎样实现锁屏界面上有歌曲的快进暂停下一首的按钮控制
1.播放与暂停,这是同一个按钮。只是要根据当前的情况不同来执行不同的功能,尤其是初始状 态,有可能改程序执行时,已经有音乐在播放,所以这里要进行判断,这个可以通过AudioManager的isMusicActive()方法来判断音乐的状况,但是由于智能判断音乐是否开始,但是无法分辨出音乐结束还是暂停。
2.一般的播放器会有拔出耳机就暂停音乐的设定,所以我们的控制器也要随之变化,不过android系统提供了耳机拔出或插入的广播,我们可以监听这个广播然后进行操作。
3.由于有的播放器在通知栏可以操作播放器播放状态,所以他可以不开屏的状态下直接暂停(或其他操作)音乐。但是我们在锁屏页面无法知道这个操作,无法更新我们页面的按钮。而且通知栏操作属于其软件的内部操作,不需要像我们一样使用广播,所以也无法监听广播来控制。经过思考,由于没有接收到通知的方法。只能选择监控的方式来进行,所以我在后台写了一个timer来每间隔一秒监控一次当前的音乐播放状态,如果发现与显示的状态不符,则将其修改正确。这种方法比较浪费资源,但是基本可以满足需求。所以在资源不紧张的情况下可以考虑使用。
4.在android4.4中,系统修改了远程控制音乐播放的相关api导致曾经的方法出现问题。这里简单描述一下,在4.4之前,我使用sendOrderedBroadcast的方式来发送广播,防止这个广播被多个音乐软件同时收到导致播放错乱(有的并未启动的音乐软件甚至会因为收到了这个广播而自启动)。但是在4.4后,使用有序广播则无法正常控制音乐软件,必须使用无序的放送方法才能控制。但也同时导致了上述问题。为了单一控制,我准备在广播的intent中加入目标包,即通过setPackage的方法,指定广播的发送对象。经过测试,确实可以完美解决广播控制多个音乐软件的问题。
㈡ android的线性布局里有几个按钮,怎样控制按钮之间的间距啊
线性布局里面有两种情况,
1、垂直布局:在每个按钮上加上
//这个表示距上个控件5dp距下个控件5dp,相当于在上下各加了5dp的空白区域
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
2、水平布局:在每个按钮上加上
//这个表示距左边的控件5dp距右边的控件5dp,相当于在左右各加了5dp的空白区域
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
㈢ android怎样使音量按钮固定为媒体音量控制
三星a7是一款目前非常火爆的智能手机了,今天小编入手了这款手机结果发现不知道如何调整音量了,在此小编折腾了N久得出来经验下面来分享给各位朋友吧. 三星a7手机是可以单独调节铃声、媒体、通知、系统的音量大小 下面小编就来为各位一个个演示一下吧: 1.如下图所示在手机中点击【应用程序】,点击【设定】然后再打开进入,细节如下。 2.之后我们再找到下面的【我的设备】,选择【声音】在此就可以开始设置音量了。 3.在此之后我们找到打开界面中的【音量】如下图所示。 4.现在就可以调节音量大小,最后点击【确定】如下图所示。 注意:除此之外还可以使用硬件按钮的音量键来进行调整的哦。
㈣ android中,如何点击一个按钮,控制一个已经存在的控件的高度宽度
点击事件你会把,这个就不说了,设置宽高
就是
button.setLayoutParams(new
LayoutParams(
LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
LayoutParams具体导入什么包就得看你外面用的是什么。
还有你说的循环添加监听那个,你首先几个按钮的id设置为
这种。。button1,button2...
for(int
i
=
0;
i
<
size;
i++){
Button
button
=
findViewById(R.id.button1
+
i);
button.setOnClickListener();
}
你这个
for(int
i=1;i<8;i++){
Button
heaterB=(Button)findViewById(R.id.heaterB+i);
地方错了
应该是
for(int
i=0;i<8;i++){
Button
heaterB=(Button)findViewById(R.id.heaterB1+i);
㈤ android 按钮控制其他Activity中的控件显示
将about中的开关状态保存起来,main界面每次显示时读取这个状态来控制textview的显示和隐藏
㈥ Android中怎样控制按钮的位置
gravity这个属性可以设置控件的位置
㈦ android如何实现代码控制RadioGroup中某一个按钮选中
RadioButton在做表单的时候经常用到,在安卓开发中,RadioButton需要和RadioGroup一起使用,表示在一组可选项中,只有一
个可以被选中,RadioGroup状态改变的一个监视器OnCheckedChangeListener,RadioGroup使用的时候调用
setOnCheckedChangeListener(),然后重写OnCheckedChangeListener中的
onCheckedChanged()方法,比如:
radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener(){
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// 获取变更后的选项的ID
int radioButtonId = group.getCheckedRadioButtonId();
switch (radioButtonId) {
case R.id.message_radiobtn:
mFragment = new MessageFragment();
break;
case R.id.contact_radiobtn:
mFragment = new ContactFragment();
break;
case R.id.dynamic_radiobtn:
mFragment = new DynamicFragment();
break;
default:
break;
}
getActivity().getSupportFragmentManager().beginTransaction()
.replace(R.id.realtabcontent, mFragment).commit();
}
});这篇简单写了一个几行代码介绍,实现的效果有点类似QQ底部导航切换,Teachcourse博客:
㈧ Android 如何通过帽子右下角的按钮来控制图片的缩放和旋转
Android中对图片处理应用比较常见,所以整理了一些对图片的基本操作处理功能方法:
/**
* 图片反转
* @param img
* @return
*/
public Bitmap toturn(Bitmap img){
Matrix matrix = new Matrix();
matrix.postRotate(90); /*翻转90度*/
int width = bitmap.getWidth();
int height =bitmap.getHeight();
img = Bitmap.createBitmap(img, 0, 0, width, height, matrix, true);
return img;
}
/**
* 图片缩放
* @param bigimage
* @param newWidth
* @param newHeight
* @return
*/
public Bitmap tochange(Bitmap bigimage,int newWidth,int newHeight){
// 获取这个图片的宽和高
int width = bigimage.getWidth();
int height = bigimage.getHeight();
// 创建操作图片用的matrix对象
Matrix matrix = new Matrix();
// 计算缩放率,新尺寸除原始尺寸
float scaleWidth = ((float) newWidth)/width;
float scaleHeight = ((float) newHeight)/height;
// 缩放图片动作
matrix.postScale(scaleWidth, scaleHeight);
Bitmap bitmap = Bitmap.createBitmap(bigimage, 0, 0, width, height,matrix, true);
return bitmap;
}
/**
* 程序切割图片
* @param bitmap
* @param x
* @param y
* @param w
* @param h
* @return
*/
public Bitmap BitmapClipBitmap(Bitmap bitmap,int x, int y, int w, int h) {
return Bitmap.createBitmap(bitmap, x, y, w, h);
}
/**
* 图片叠加
* @param b
* @return
*/
public Bitmap diejia(Bitmap b){
if(!b.isMutable()){
㈨ 怎么在Android开发中的MapView上添加控制按钮
MapView外部用RelativeLayout或者FrameLayout包裹,然后正常添加浮动按钮。
在FrameLayout中定义一芹衫个MapView,然后再定义一个Button,位置放到你想要的位置。
一个旁首棚显示地图的视图(View)。它负责从服务端获取地图数据。它将会捕捉屏幕触控手势事件。 使用这个类必须按照它的生命周期进行操控,你必须参照以下方法onCreate(Bundle)、 onResume()、onPause()、onDestroy()。等声明周运则期函数。在使用地图组件之前请确保已经调用了 SDKInitializer.initialize(Context) 函数以提供全局 Context 信息。
㈩ android button控制linearlayout的显示隐藏
可以通过点击button来控制linearlayout的显示隐藏 下面是具体步骤
步骤一:在布局文件里给button设置id 如:@+id/button
步骤二:获取界面上历辩的button按钮
java">Buttonbutton=(Button)findViewById(R.id.button);
步骤三:在布局文件里给linearlayout设置id 如:@id/llayout
步骤四:获取界面上的LinearLayout
LinearLayoutllayout=(LinearLayout)findViewById(R.id.llayout);
步骤五:设置button的点击事件 点击隐藏llayout 如果llayout已经隐藏则显示
button.setOnClickListener(newOnClickListener(){
@Override
publicvoidonClick(Viewview){
if(llayout.getVisibility()==View.VISIBLE){
llayout.setVisibility(View.GONE);
}else{
御告镇烂明llayout.setVisibility(View.VISIBLE);
}
}
});