Вы можете изменить цвет фона текста на BackgroundColorScan
.
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
MenuItem menuItem = navigationView.getMenu().findItem(R.id.your_menu_item_id);
Spannable spannable = new SpannableString(menuItem.getTitle());
spannable.setSpan(new BackgroundColorSpan(0xFF00CCCC), 0, menuItem.getTitle().length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
menuItem.setTitle(spannable);
Начиная с Xcode 8.3.2 теперь доступен мужской голос
import UIKit
import AVFoundation
class ViewController: UIViewController {
let speaker = AVSpeechSynthesizer()
let dialogue = AVSpeechUtterance(string: "Hello I am clearly a man")
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func speakText(sender: AnyObject) {
dialogue.rate = AVSpeechUtteranceDefaultSpeechRate;
dialogue.voice = AVSpeechSynthesisVoice(language: "en-gb")
guard speaker.isSpeaking else
{
speaker.speak(dialogue)
return
}
}
}
Язык en-gb говорит с мужским голосом
Cheers
Нет, вы не можете изменить голос AVSpeechSynthesisVoice (язык: «en-US») здесь. Потому что это предопределенный код BCP-47, используемый яблоком, и его нельзя манипулировать. Для вашей справки В iOS 7.0 AVSpeechSynthesizer есть мужской мужской голос?
И он не изменяется в ios8 и ios9