java實(shí)現(xiàn)收藏名言語(yǔ)句臺(tái)詞的app
讓動(dòng)漫中那些喜歡的人、喜歡的臺(tái)詞,讓你難忘的話語(yǔ),都保留在你的手機(jī)中吧
/**
* 創(chuàng)建DialogueFragment視圖
*
*/
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View v = inflater.inflate(R.layout.fragment_acg_dialogue, container,
false);
int id = (Integer) getArguments().getSerializable(EXTRA_ACG_ID);
mAcg = AcgLab.get(getActivity()).getAcg(id);
mDialogueTextView = (TextView) v.findViewById(R.id.dialogue_tv);
// 從以下標(biāo)點(diǎn)符號(hào)處換行
String dialogue = mAcg.getDialogue().replace(",", "\n");
dialogue = dialogue.replace("。", "\n");
dialogue = dialogue.replace("?", "\n");
dialogue = dialogue.replace("!", "\n");
mDialogueTextView.setText(dialogue);
mPersonageTextView = (TextView) v.findViewById(R.id.personage_tv);
if (!mAcg.getPersonage().isEmpty()) {
mPersonageTextView.setText("--" + mAcg.getPersonage());
} else {
mPersonageTextView.setText("");
}
mHeadImageView = (ImageView) v.findViewById(R.id.avatar_iv);
mRippleImageView = (ImageView) v.findViewById(R.id.ripple_iv);
// 將該應(yīng)用程序自帶的句子和用戶(hù)添加的句子分開(kāi)處理
if (mAcg.getId() < AcgListFragment.SYSTEM_DIALODUE_LENGHT) {
mHeadImageView.setImageResource(Integer.parseInt(mAcg.getHead()));
mHeadImageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// 設(shè)置水波動(dòng)畫(huà)
Animation anim = AnimationUtils.loadAnimation(
getActivity(), R.anim.anim_ripple);
mRippleImageView.startAnimation(anim);
AcgDialogueFragment.getPlayer().play(getActivity(),
Integer.parseInt(mAcg.getSound()));
}
});
} else {
// 圖片路徑不存在或者未設(shè)置
File file = new File(mAcg.getHead());
if (mAcg.getHead().isEmpty() || (!file.exists())) {
// 設(shè)置默認(rèn)圖片
mHeadImageView.setImageResource(R.drawable.saber);
} else {
Bitmap bmp = PictureUtils.getScaledBitmapFromPath(
getActivity(), mAcg.getHead());
bmp = PictureUtils.getRoundBitmap(bmp);
mHeadImageView.setImageBitmap(bmp);
}
mHeadImageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// 設(shè)置水波動(dòng)畫(huà)
Animation anim = AnimationUtils.loadAnimation(
getActivity(), R.anim.anim_ripple);
mRippleImageView.startAnimation(anim);
if (mAcg.getId() < AcgListFragment.SYSTEM_DIALODUE_LENGHT) {
AcgDialogueFragment.getPlayer().play(getActivity(),
Integer.parseInt(mAcg.getSound()));
} else {
if (mAcg.getSound().isEmpty()) {
Toast.makeText(getActivity(),
R.string.tip_not_sound, Toast.LENGTH_SHORT)
.show();
} else {
AcgDialogueFragment.getPlayer().play(getActivity(),
mAcg.getSound());
}
}
}
});
}
return v;
}
演示圖:



以上所述就是本文的全部?jī)?nèi)容了,希望能夠?qū)Υ蠹沂炀氄莆誮ava開(kāi)發(fā)app有所幫助。
- 基于JAVA的短信驗(yàn)證碼api調(diào)用代碼實(shí)例
- Java隨機(jī)生成手機(jī)短信驗(yàn)證碼的方法
- java servlet手機(jī)app訪問(wèn)接口(一)數(shù)據(jù)加密傳輸驗(yàn)證
- Java實(shí)現(xiàn)爬蟲(chóng)給App提供數(shù)據(jù)(Jsoup 網(wǎng)絡(luò)爬蟲(chóng))
- App登陸java后臺(tái)處理和用戶(hù)權(quán)限驗(yàn)證
- Java2下Applet數(shù)字簽名
- 微信APP支付Java代碼
- 使用Java實(shí)現(xiàn)類(lèi)似Comet風(fēng)格的web app
- java webApp異步上傳圖片實(shí)現(xiàn)代碼
- java servlet手機(jī)app訪問(wèn)接口(二)短信驗(yàn)證
相關(guān)文章
Java實(shí)現(xiàn)ATM銀行管理系統(tǒng)(控制臺(tái)版本)
這篇文章主要為大家詳細(xì)介紹了如何利用Java語(yǔ)言實(shí)現(xiàn)控制臺(tái)版本的ATM銀行管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
Java用GDAL讀寫(xiě)shapefile的方法示例
Shapefile文件是描述空間數(shù)據(jù)的幾何和屬性特征的非拓?fù)鋵?shí)體矢量數(shù)據(jù)結(jié)構(gòu)的一種格式,由ESRI公司開(kāi)發(fā)。這篇文章給大家介紹了Java如何用GDAL讀寫(xiě)shapefile的方法示例,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。2016-12-12
mybatis-plus enum實(shí)現(xiàn)枚舉類(lèi)型自動(dòng)轉(zhuǎn)換
本文主要介紹了mybatis-plus enum實(shí)現(xiàn)枚舉類(lèi)型自動(dòng)轉(zhuǎn)換,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07
Springboot集成阿里云OSS上傳文件系統(tǒng)教程
這篇文章主要介紹了Springboot集成阿里云OSS上傳文件系統(tǒng)教程,通過(guò)詳細(xì)的圖文展示,代碼步驟的展示和文件配置信息,希望對(duì)你有所幫助2021-06-06
Springboot 讀取自定義pro文件注入static靜態(tài)變量方式
這篇文章主要介紹了Springboot 讀取自定義pro文件注入static靜態(tài)變量方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07
Java?入門(mén)圖形用戶(hù)界面設(shè)計(jì)之事件處理下
圖形界面(簡(jiǎn)稱(chēng)GUI)是指采用圖形方式顯示的計(jì)算機(jī)操作用戶(hù)界面。與早期計(jì)算機(jī)使用的命令行界面相比,圖形界面對(duì)于用戶(hù)來(lái)說(shuō)在視覺(jué)上更易于接受,本篇精講Java語(yǔ)言中關(guān)于圖形用戶(hù)界面的事件處理2022-02-02
Flowable數(shù)據(jù)庫(kù)表分類(lèi)及數(shù)據(jù)字典解析
這篇文章主要介紹了Flowable數(shù)據(jù)庫(kù)表分類(lèi)及數(shù)據(jù)字典解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11
解決MyEclipse出現(xiàn)the user operation is waiting的問(wèn)題
今天做項(xiàng)目的時(shí)候每次修改代碼保存后都會(huì)跳出一個(gè)框框,然后就有兩個(gè)進(jìn)度條,上面寫(xiě)the user operation is wating...小編去網(wǎng)上查了查解決了這個(gè)問(wèn)題,下面跟大家分享一下。2018-04-04
Java框架入門(mén)之簡(jiǎn)單介紹SpringBoot框架
今天給大家?guī)?lái)的是關(guān)于Java的相關(guān)知識(shí),文章圍繞著SpringBoot框架展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06

