課程
/移動開發
/Android
/高仿微信5.2.1主界面及消息提醒
我只是將Color.GREEN用16進制表示了出來,再運行的話,三個Fragment中Tab的字都消失了,這是什么情況?
2016-03-25
源自:高仿微信5.2.1主界面及消息提醒 1-4
正在回答
public class MainActivity extends FragmentActivity implements View.OnClickListener{ ? ?//聲明ViewPager ? ?private ViewPager mViewPager;//用來放置界面切換 ? ?private FragmentPagerAdapter mAdapter; ? ?private List<Fragment> mViews; ? ?//聲明三個tab_Fragment ? ?private LinearLayout mTabMemory; ? ?private LinearLayout mTabWave; ? ?private LinearLayout mTabSet; ? ?//聲明三個Fragment中的三個按鈕 ? ?private ImageView mMemoryImg; ? ?private ImageView mWaveImg; ? ?private ImageView mSetImg; ? ?//聲明指示條中的字體 ? ?private TextView mMemoryTextView; ? ?private TextView mWaveTextView; ? ?private TextView mSetTextView; ? ?@Override ? ?protected void onCreate(Bundle savedInstanceState) { ? ? ? ?super.onCreate(savedInstanceState); ? ? ? ?requestWindowFeature(6); ? ? ? ?setContentView(R.layout.activity_main); ? ? ? ?initView(); ? ?} ? ?private void initView() { ? ? ? ?//初始化ViewPager ? ? ? ?mViewPager = (ViewPager) findViewById(R.id.id_viewPager); ? ? ? ?mViews = new ArrayList<Fragment>(); ? ? ? ?//初始化三個TextView ? ? ? ?mMemoryTextView = (TextView) findViewById(R.id.id_text_memory); ? ? ? ?mWaveTextView = (TextView) findViewById(R.id.id_text_wave); ? ? ? ?mSetTextView = (TextView) findViewById(R.id.id_text_set); ? ? ? ?//初始化三個LinearLayout ? ? ? ?mTabMemory = (LinearLayout) findViewById(R.id.id_tab_memory); ? ? ? ?mTabWave = (LinearLayout) findViewById(R.id.id_tab_wave); ? ? ? ?mTabSet = (LinearLayout) findViewById(R.id.id_tab_set); ? ? ? ?//初始化三個Image ? ? ? ?mMemoryImg = (ImageView) findViewById(R.id.id_tab_memory_image); ? ? ? ?mWaveImg = (ImageView) findViewById(R.id.id_tab_wave_image); ? ? ? ?mSetImg = (ImageView) findViewById(R.id.id_tab_set_image); ? ? ? ?mTabMemory.setOnClickListener(this); ? ? ? ?mTabWave.setOnClickListener(this); ? ? ? ?mTabSet.setOnClickListener(this); ? ? ? ?//數據集中的數據就是各個Fragment ? ? ? ?MemoryFragment memoryFragment = new MemoryFragment(); ? ? ? ?WaveFragment waveFragment = new WaveFragment(); ? ? ? ?SetFragment setFragment = new SetFragment(); ? ? ? ?//依次將各個Fragment加入到mViews中 ? ? ? ?mViews.add(memoryFragment); ? ? ? ?mViews.add(waveFragment); ? ? ? ?mViews.add(setFragment); ? ? ? ?//適配器的初始化 ? ? ? ?mAdapter = new FragmentPagerAdapter(getSupportFragmentManager()) { ? ? ? ? ? ?@Override ? ? ? ? ? ?public Fragment getItem(int position) { ? ? ? ? ? ? ? ?return mViews.get(position);//返回一個個Fragment ? ? ? ? ? ?} ? ? ? ? ? ?@Override ? ? ? ? ? ?public int getCount() { ? ? ? ? ? ? ? ?return mViews.size(); ? ? ? ? ? ?} ? ? ? ?}; ? ? ? ?//給ViewPager設置適配器 ? ? ? ?mViewPager.setAdapter(mAdapter); ? ? ? ?mViewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { ? ? ? ? ? ?@Override ? ? ? ? ? ?public void onPageScrolled(int i, float v, int i1) { ? ? ? ? ? ?} ? ? ? ? ? ?@Override ? ? ? ? ? ?public void onPageSelected(int p) { ? ? ? ? ? ? ? resetTextView(); ? ? ? ? ? ? ? ?switch (p) { ? ? ? ? ? ? ? ? ? ?case 0: ? ? ? ? ? ? ? ? ? ? ? ?resetImg(); ? ? ? ? ? ? ? ? ? ? ? ?mMemoryImg.setImageResource(R.drawable.memory); ? ? ? ? ? ? ? ? ? ? ? ?mMemoryTextView.setTextColor(0xfc5a0a); ? ? ? ? ? ? ? ? ? ? ? ?break; ? ? ? ? ? ? ? ? ? ?case 1: ? ? ? ? ? ? ? ? ? ? ? ?resetImg(); ? ? ? ? ? ? ? ? ? ? ? ?mWaveImg.setImageResource(R.drawable.wave); ? ? ? ? ? ? ? ? ? ? ? ?mWaveTextView.setTextColor(0xfc5a0a); ? ? ? ? ? ? ? ? ? ? ? ?break; ? ? ? ? ? ? ? ? ? ?case 2: ? ? ? ? ? ? ? ? ? ? ? ?resetImg(); ? ? ? ? ? ? ? ? ? ? ? ?mSetImg.setImageResource(R.drawable.set); ? ? ? ? ? ? ? ? ? ? ? ?mSetTextView.setTextColor(0xfc5a0a); ? ? ? ? ? ? ? ? ? ? ? ?break; ? ? ? ? ? ? ? ?} ? ? ? ? ? ?} ? ? ? ? ? ?@Override ? ? ? ? ? ?public void onPageScrollStateChanged(int i) { ? ? ? ? ? ?} ? ? ? ?}); ? ?} ? ?/** ? ? * 改變按下按鈕之后的圖片 ? ? */ ? ?private void resetImg() { ? ? ? ?mMemoryImg.setImageResource(R.drawable.memory_nonchosen); ? ? ? ?mWaveImg.setImageResource(R.drawable.wave_nonchosen); ? ? ? ?mSetImg.setImageResource(R.drawable.set_nonchosen); ? ?} ? ?protected void resetTextView() { ? ? ? ?mMemoryTextView.setTextColor(0x000000); ? ? ? ?mWaveTextView.setTextColor(0x000000); ? ? ? ?mSetTextView.setTextColor(0x000000); ? ?} ? ?public void onClick(View view){ ? ? ? ? ? ? ? ?switch (view.getId()){ ? ? ? ? ? ?case R.id.id_tab_memory: ? ? ? ? ? ? ? ?mViewPager.setCurrentItem(0); ? ? ? ? ? ? ? ?resetImg(); ? ? ? ? ? ? ? ?mMemoryImg.setImageResource(R.drawable.memory); ? ? ? ? ? ? ? ?mMemoryTextView.setTextColor(0xfc5a0a); ? ? ? ? ? ? ? ?break; ? ? ? ? ? ?case R.id.id_tab_wave: ? ? ? ? ? ? ? ?mViewPager.setCurrentItem(1); ? ? ? ? ? ? ? ?resetImg(); ? ? ? ? ? ? ? ?mWaveImg.setImageResource(R.drawable.wave); ? ? ? ? ? ? ? ?mSetTextView.setTextColor(0xfc5a0a); ? ? ? ? ? ? ? ?break; ? ? ? ? ? ?case R.id.id_tab_set: ? ? ? ? ? ? ? ?mViewPager.setCurrentItem(2); ? ? ? ? ? ? ? ?resetImg(); ? ? ? ? ? ? ? ?mSetImg.setImageResource(R.drawable.set); ? ? ? ? ? ? ? ?mSetTextView.setTextColor(0xfc5a0a); ? ? ? ? ? ? ? ?break; ? ? ? ? ? ?default: ? ? ? ? ? ? ? ?break; ? ? ? ?} ? ?}}
完整代碼粘出來看看
按照建議的方法:
.setTextColor(Color.rgb(0,136,?0));
但是Color是紅色的,圖片上傳不成功,一直說是有不當的詞語
顏色設置成Color.rgb(0, 136, 0)試試
特斯粉 提問者
舉報
本課程將帶領大家從無到有的實現微信的整體界面
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-03-26
public class MainActivity extends FragmentActivity implements View.OnClickListener{
? ?//聲明ViewPager
? ?private ViewPager mViewPager;//用來放置界面切換
? ?private FragmentPagerAdapter mAdapter;
? ?private List<Fragment> mViews;
? ?//聲明三個tab_Fragment
? ?private LinearLayout mTabMemory;
? ?private LinearLayout mTabWave;
? ?private LinearLayout mTabSet;
? ?//聲明三個Fragment中的三個按鈕
? ?private ImageView mMemoryImg;
? ?private ImageView mWaveImg;
? ?private ImageView mSetImg;
? ?//聲明指示條中的字體
? ?private TextView mMemoryTextView;
? ?private TextView mWaveTextView;
? ?private TextView mSetTextView;
? ?@Override
? ?protected void onCreate(Bundle savedInstanceState) {
? ? ? ?super.onCreate(savedInstanceState);
? ? ? ?requestWindowFeature(6);
? ? ? ?setContentView(R.layout.activity_main);
? ? ? ?initView();
? ?}
? ?private void initView() {
? ? ? ?//初始化ViewPager
? ? ? ?mViewPager = (ViewPager) findViewById(R.id.id_viewPager);
? ? ? ?mViews = new ArrayList<Fragment>();
? ? ? ?//初始化三個TextView
? ? ? ?mMemoryTextView = (TextView) findViewById(R.id.id_text_memory);
? ? ? ?mWaveTextView = (TextView) findViewById(R.id.id_text_wave);
? ? ? ?mSetTextView = (TextView) findViewById(R.id.id_text_set);
? ? ? ?//初始化三個LinearLayout
? ? ? ?mTabMemory = (LinearLayout) findViewById(R.id.id_tab_memory);
? ? ? ?mTabWave = (LinearLayout) findViewById(R.id.id_tab_wave);
? ? ? ?mTabSet = (LinearLayout) findViewById(R.id.id_tab_set);
? ? ? ?//初始化三個Image
? ? ? ?mMemoryImg = (ImageView) findViewById(R.id.id_tab_memory_image);
? ? ? ?mWaveImg = (ImageView) findViewById(R.id.id_tab_wave_image);
? ? ? ?mSetImg = (ImageView) findViewById(R.id.id_tab_set_image);
? ? ? ?mTabMemory.setOnClickListener(this);
? ? ? ?mTabWave.setOnClickListener(this);
? ? ? ?mTabSet.setOnClickListener(this);
? ? ? ?//數據集中的數據就是各個Fragment
? ? ? ?MemoryFragment memoryFragment = new MemoryFragment();
? ? ? ?WaveFragment waveFragment = new WaveFragment();
? ? ? ?SetFragment setFragment = new SetFragment();
? ? ? ?//依次將各個Fragment加入到mViews中
? ? ? ?mViews.add(memoryFragment);
? ? ? ?mViews.add(waveFragment);
? ? ? ?mViews.add(setFragment);
? ? ? ?//適配器的初始化
? ? ? ?mAdapter = new FragmentPagerAdapter(getSupportFragmentManager()) {
? ? ? ? ? ?@Override
? ? ? ? ? ?public Fragment getItem(int position) {
? ? ? ? ? ? ? ?return mViews.get(position);//返回一個個Fragment
? ? ? ? ? ?}
? ? ? ? ? ?@Override
? ? ? ? ? ?public int getCount() {
? ? ? ? ? ? ? ?return mViews.size();
? ? ? ? ? ?}
? ? ? ?};
? ? ? ?//給ViewPager設置適配器
? ? ? ?mViewPager.setAdapter(mAdapter);
? ? ? ?mViewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
? ? ? ? ? ?@Override
? ? ? ? ? ?public void onPageScrolled(int i, float v, int i1) {
? ? ? ? ? ?}
? ? ? ? ? ?@Override
? ? ? ? ? ?public void onPageSelected(int p) {
? ? ? ? ? ? ? resetTextView();
? ? ? ? ? ? ? ?switch (p) {
? ? ? ? ? ? ? ? ? ?case 0:
? ? ? ? ? ? ? ? ? ? ? ?resetImg();
? ? ? ? ? ? ? ? ? ? ? ?mMemoryImg.setImageResource(R.drawable.memory);
? ? ? ? ? ? ? ? ? ? ? ?mMemoryTextView.setTextColor(0xfc5a0a);
? ? ? ? ? ? ? ? ? ? ? ?break;
? ? ? ? ? ? ? ? ? ?case 1:
? ? ? ? ? ? ? ? ? ? ? ?resetImg();
? ? ? ? ? ? ? ? ? ? ? ?mWaveImg.setImageResource(R.drawable.wave);
? ? ? ? ? ? ? ? ? ? ? ?mWaveTextView.setTextColor(0xfc5a0a);
? ? ? ? ? ? ? ? ? ? ? ?break;
? ? ? ? ? ? ? ? ? ?case 2:
? ? ? ? ? ? ? ? ? ? ? ?resetImg();
? ? ? ? ? ? ? ? ? ? ? ?mSetImg.setImageResource(R.drawable.set);
? ? ? ? ? ? ? ? ? ? ? ?mSetTextView.setTextColor(0xfc5a0a);
? ? ? ? ? ? ? ? ? ? ? ?break;
? ? ? ? ? ? ? ?}
? ? ? ? ? ?}
? ? ? ? ? ?@Override
? ? ? ? ? ?public void onPageScrollStateChanged(int i) {
? ? ? ? ? ?}
? ? ? ?});
? ?}
? ?/**
? ? * 改變按下按鈕之后的圖片
? ? */
? ?private void resetImg() {
? ? ? ?mMemoryImg.setImageResource(R.drawable.memory_nonchosen);
? ? ? ?mWaveImg.setImageResource(R.drawable.wave_nonchosen);
? ? ? ?mSetImg.setImageResource(R.drawable.set_nonchosen);
? ?}
? ?protected void resetTextView() {
? ? ? ?mMemoryTextView.setTextColor(0x000000);
? ? ? ?mWaveTextView.setTextColor(0x000000);
? ? ? ?mSetTextView.setTextColor(0x000000);
? ?}
? ?public void onClick(View view){
? ? ? ?
? ? ? ?switch (view.getId()){
? ? ? ? ? ?case R.id.id_tab_memory:
? ? ? ? ? ? ? ?mViewPager.setCurrentItem(0);
? ? ? ? ? ? ? ?resetImg();
? ? ? ? ? ? ? ?mMemoryImg.setImageResource(R.drawable.memory);
? ? ? ? ? ? ? ?mMemoryTextView.setTextColor(0xfc5a0a);
? ? ? ? ? ? ? ?break;
? ? ? ? ? ?case R.id.id_tab_wave:
? ? ? ? ? ? ? ?mViewPager.setCurrentItem(1);
? ? ? ? ? ? ? ?resetImg();
? ? ? ? ? ? ? ?mWaveImg.setImageResource(R.drawable.wave);
? ? ? ? ? ? ? ?mSetTextView.setTextColor(0xfc5a0a);
? ? ? ? ? ? ? ?break;
? ? ? ? ? ?case R.id.id_tab_set:
? ? ? ? ? ? ? ?mViewPager.setCurrentItem(2);
? ? ? ? ? ? ? ?resetImg();
? ? ? ? ? ? ? ?mSetImg.setImageResource(R.drawable.set);
? ? ? ? ? ? ? ?mSetTextView.setTextColor(0xfc5a0a);
? ? ? ? ? ? ? ?break;
? ? ? ? ? ?default:
? ? ? ? ? ? ? ?break;
? ? ? ?}
? ?}
}
2016-03-26
完整代碼粘出來看看
2016-03-25
按照建議的方法:
但是Color是紅色的,圖片上傳不成功,一直說是有不當的詞語
2016-03-25
顏色設置成Color.rgb(0, 136, 0)試試