java實現(xiàn)收藏名言語句臺詞的app
更新時間:2015年04月01日 10:17:17 投稿:hebedich
本文給大家分享的是使用java制作的記錄名人名言臺詞等等讓你難忘的語句的APP的代碼,非常的實用,有需要的小伙伴可以參考下。
讓動漫中那些喜歡的人、喜歡的臺詞,讓你難忘的話語,都保留在你的手機中吧
/**
* 創(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);
// 從以下標點符號處換行
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);
// 將該應用程序自帶的句子和用戶添加的句子分開處理
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
// 設置水波動畫
Animation anim = AnimationUtils.loadAnimation(
getActivity(), R.anim.anim_ripple);
mRippleImageView.startAnimation(anim);
AcgDialogueFragment.getPlayer().play(getActivity(),
Integer.parseInt(mAcg.getSound()));
}
});
} else {
// 圖片路徑不存在或者未設置
File file = new File(mAcg.getHead());
if (mAcg.getHead().isEmpty() || (!file.exists())) {
// 設置默認圖片
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
// 設置水波動畫
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;
}
演示圖:



以上所述就是本文的全部內容了,希望能夠對大家熟練掌握java開發(fā)app有所幫助。
相關文章
Spring Boot項目中實現(xiàn)文件上傳功能的示例
這篇文章主要介紹了Spring Boot項目中實現(xiàn)文件上傳功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12
springboot3整合knife4j詳細圖文教程(swagger增強)
開發(fā)api提供對應的接口規(guī)范進行聯(lián)調或并行開發(fā),api文檔管理必不可少,常用的Knife4j基于swagger(依賴已經(jīng)compile),可以進行管理,下面這篇文章主要給大家介紹了關于springboot3整合knife4j的相關資料,需要的朋友可以參考下2024-03-03
spring boot自定義配置時在yml文件輸入有提示問題及解決方案
自定義一個配置類,然后在yml文件具體配置值時,一般不會有提示,今天小編給大家分享spring boot自定義配置時在yml文件輸入有提示問題,感興趣的朋友一起看看吧2023-10-10

