JamesMusic浅读--------3,欢迎界面。

我们通过读代码发现,数据库写 操作是在欢迎界面里面设置的,那么我们先实现欢迎界面。

为了更好的复制代码,我们先实现一些简单的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。这样结果如图


下面就是添加目录选择的功能了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值