JamesMusic浅读--------3,欢迎界面。
来源:互联网 发布:java缓存过程面试 编辑:程序博客网 时间:2024/06/08 15:13
我们通过读代码发现,数据库写 操作是在欢迎界面里面设置的,那么我们先实现欢迎界面。
为了更好的复制代码,我们先实现一些简单的Helper类。
首先是设置字体的,这个很简单。
//Caches the custom fonts in memory to improve rendering performance.public class TypefaceHelper {public static final String TYPEFACE_FOLDER = "fonts";public static final String TYPEFACE_EXTENSION = ".ttf";private static Hashtable<String, Typeface> sTypeFaces = new Hashtable<String, Typeface>(4);public static Typeface getTypeface(Context context, String fileName) {Typeface tempTypeface = sTypeFaces.get(fileName);if (tempTypeface==null) { String fontPath = new StringBuilder(TYPEFACE_FOLDER).append('/') .append(fileName) .append(TYPEFACE_EXTENSION) .toString(); tempTypeface = Typeface.createFromAsset(context.getAssets(), fontPath); sTypeFaces.put(fileName, tempTypeface);}return tempTypeface;}}
现在开始实现WelcomActivity类。由于欢迎界面是用Fragment呈现的,我们用Fragment来管理。
public class WelcomeActivity extends AppCompatActivity { private Context mContext; private Common mApp; private ViewPager welcomeViewPager; // private LinePageIndicator indicator; private String mAccountName; // private MusicFoldersFragment mMusicFoldersFragment;// public static BuildingLibraryProgressFragment mBuildingLibraryProgressFragment; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mContext = this; mApp = (Common) this.getApplicationContext(); overridePendingTransition(R.anim.fade_in, R.anim.fade_out); setContentView(R.layout.activity_welcome); setTheme(R.style.AppTheme); if (getActionBar()!=null) getActionBar().hide(); welcomeViewPager = (ViewPager) findViewById(R.id.welcome_pager); FragmentManager fm = getSupportFragmentManager(); welcomeViewPager.setAdapter(new WelcomePagerAdapter(fm)); welcomeViewPager.setOffscreenPageLimit(6); } class WelcomePagerAdapter extends FragmentStatePagerAdapter{ public WelcomePagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { return new WelcomeFragment(); } @Override public int getCount() { return 1; } }}
第一个界面搞定了。
下面在添加一个Fragment
/** * Created by kankan on 2016/5/26. */public class MusicFoldersFragment extends Fragment { @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_welcome_screen_2, container, false); return view; }}
在修改一下Adapter。这样结果如图
0 0
- JamesMusic浅读--------3,欢迎界面。
- JamesMusic浅读--------6,补全欢迎界面,音乐文件数据库
- JamesMusic浅读--------4,文件选择系统界面
- JamesMusic浅读--------7,音乐列表界面显示
- JamesMusic浅读--------9,播放界面初显及播放类完善
- JamesMusic浅读--------8,音乐文件播放
- JamesMusic浅读--------1,先显示playlist
- RyMiniFramework(3)-欢迎界面
- JamesMusic浅读--------2,ListViewCardsAdapter和数据库初显
- JamesMusic浅读--------5,文件选择系统的数据库绑定
- 欢迎界面
- 欢迎界面
- 欢迎界面
- 欢迎界面
- 欢迎界面
- 欢迎界面
- 欢迎界面
- android欢迎界面+登录界面
- butterknife控件绑定
- 文件查找之locate与find
- #include sys/xxx.h头文件 UNIX头文件 2012-07-08 20:08:30
- unity摄像机跟随的脚本
- Java设计模式--观察者模式
- JamesMusic浅读--------3,欢迎界面。
- Linux关机和重启命令总结
- python 学习2
- Fragment(1)-简单实现
- sys/types.h和fcntl.h的作用
- 精确定时调度模块开发设计
- Android之值得开发者(安卓)必备的十八大开发资源
- python记录
- 程序是怎样跑起来的-第11章 硬件控制方法