当前位置: 首页 > 科技观察

Acg句控

时间:2023-03-19 18:35:25 科技观察

源码介绍让动漫里那些喜欢的人,喜欢的台词,难忘的台词,都留在你的手机里。源代码运行截图源代码部分:packagecom.ftbeat.acgdialogue;importjava.io.File;importandroid.annotation.TargetApi;importandroid.graphics.Bitmap;importandroid.os.Build;importandroid.os.Bundle;importandroid.support.v4.app。片段;导入android.view.LayoutInflater;导入android.view.View;导入android.view.ViewGroup;导入android.view.animation.Animation;导入android.view.animation.AnimationUtils;导入android.widget.ImageView;导入android.widget.TextView;导入android。widget.Toast;importcom.ftbeat.R;importcom.ftbeat.acg.Acg;importcom.ftbeat.acg.AcgLab;importcom.ftbeat.acglist.AcgListFragment;importcom.ftbeat.media.AudioPlayer;importcom.ftbeat.utils.PictureUtils;publicclassAcgDialogueFragmenttextendsFragment{//privatestaticfinalStringTAG="AcgDialogueFragment";publicstaticfinalStringEXTRA_ACG_ID="com.ftbeat.acg.acg_id";privateTextViewmDialogueTextView;privateTextViewmPersonageTextView;privateImageViewmHeadImageView;privateImageViewmRippleImageView;privateAcgmAcg;privatestaticAudioPlayermPlayer;publicstaticAudioPlayergetPlayer(){if(mPlayer==null){mPlayer=newAudioPlayer();}returnmPlayer;}/***通过ID构建一个AcgDialogueFragment**@paramid*@return*/publicstaticAcgDialogueFragmentnewInstance(intid){Bundleargs=newBundle();args.putSerializable(EXTRA_ACG_ID,id);AcgDialogueFragmentfragment=newAcgDialogueFragment();fragment.setArguments(args);returnfragment;}/***创建DialogueFragment视频**/@TargetApi(Build.VERSION_CODES.HONEYCOMB)@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){//TODOAuto-generatedmethodstubViewv=inflater.inflate(R.layout.fragment_acg_dialogue,container,false);intid=(Integer)getArguments().getSerializable(EXTRA_ACG_ID);mAcg=AcgLab.get(getActivity()).getAcg(id);mDialogueTextView=(TextView)v.findViewById(R.id.dialogue_tv);//从以下标号处换行Stringdialogue=mAcg.getDialogue().replace(",","\n");dialogue=dialogue.replace("","\n");dialogue=dialogue.replace("?","\n");dialogue=dialogue.replace("!","\n");mDialogueTextView.setText(对话);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);//添加语句和应用自带的用户语句单独处理TODOAuto-generatedmethodstub//设置水波动画Animationanim=AnimationUtils.loadAnimation(getActivity(),R.anim.anim_ripple);mRippleImageView.startAnimation(anim);AcgDialogueFragment.getPlayer().play(getActivity(),Integer.parseInt(mAcg.getSound()));}});}else{//图片路径不存在或未设置Filefile=newFile(mAcg.getHead());if(mAcg.getHead().isEmpty()||(!file.exists())){//设置默认图片mHeadImageView.setImageResource(R.drawable.saber);}else{Bitmapbmp=PictureUtils.getScaledBitmapFromPath(getActivity(),mAcg.getHead());bmp=PictureUtils.getRoundBitmap(bmp);mHeadImageView.setImageBitmap(bmp);}mHeadImageView.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){//TODOAuto-generatedmethodstub//设置水波动画Animationanim=AnimationUtils.loadAnimation(getActivity(),R.anim.anim_ripple);mRippleImageView.startAnimation(anim);if(mAcg.getId()