㈠ 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);
}
}
});