2012-06-26 65 views
0

我顯示了選擇與下面的代碼鈴聲的一個對話框:如何自定義Android鈴聲選取器對話框?

Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER); 
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE,"My customised Title"); 
Uri uri = ContentUris.withAppendedId(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, 1l); 
// Don't show 'Silent' 
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT, false); 
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, uri); 
startActivityForResult(intent, 123); 

它打開一個鈴聲選擇對話框如下圖所示。

現在,在這裏你可以看到字體太大,i want to make it small,所以我該怎麼做呢?我怎樣才能讓它變小。

enter image description here

+4

您需要製作一個自定義對話框。 – MKJParekh

+0

我可以用我上面的當前代碼更改字體大小嗎?可能嗎 ? –

+0

我認爲這是唯一的方法http://stackoverflow.com/questions/9564547/android-alertdialog-multi-choice-items-with-customised-items – MKJParekh

回答

1

報價MKJParekh:

你需要做一個自定義對話框。

是的,你需要一個定製Dialog,不過說起「自定義對話框」時,記住,這並不意味着你可以簡單地嵌入該對話框與上面的代碼來接色調。

由於這是android-framework提供的選擇鈴聲的方式,你不需要查詢鈴聲,你不需要在對話框中設置List,你不需要實現選擇和傳遞數據回到調用活動。它全部由android內置。

在作出自己的自定義對話框,你必須做以下在活動任務/對話框

  • 您需要從Android電子媒體
  • 查詢到的數據,您必須表明,導致對話和ListView
  • 你必須使自己的適配器與選擇方法,
  • 傳遞數據調用活動的結果

然而,定製android提供的對話框是不可能的,它的UI取決於主題,操作系統和製造商。