RadiodButton切换Fragment,切换图片帧动画显示

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.nineteenclass.MainActivity"> <FrameLayout android:layout_width="match_parent" android:layout_height="480dp" android:id="@+id/fragment"></FrameLayout> <RadioGroup android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/rg" android:layout_below="@id/fragment" android:layout_alignParentBottom="true" android:orientation="horizontal"> <RadioButton android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="首页" android:id="@+id/but1" android:button="@null" android:gravity="center_horizontal" android:drawableTop="@drawable/bt_ok1"/> <RadioButton android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:button="@null" android:text="授课" android:gravity="center_horizontal" android:id="@+id/but2" android:drawableTop="@drawable/bt_ok2"/> <RadioButton android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="今日直播" android:button="@null" android:gravity="center_horizontal" android:id="@+id/live" android:drawableTop="@drawable/bt_ok3"/> <RadioButton android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center_horizontal" android:text="缓存" android:button="@null" android:id="@+id/but3" android:background="@drawable/four" android:drawableTop="@drawable/bt_ok4"/> <RadioButton android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center_horizontal" android:text="我的" android:button="@null" android:id="@+id/but4" android:background="@drawable/my" android:drawableTop="@drawable/bt_ok5"/> </RadioGroup></RelativeLayout>

图片绑定的一定要是动画的布局,bt_ok1

Activity代码


public class MainActivityextends AppCompatActivityimplements View.OnClickListener {

private FrameLayoutmFrame;

private RadioButtonbut1;

private RadioButtonbut2;

private RadioButtonbut3;

private RadioButtonbut4;

private RadioButtonlive;

@Override

    protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

initView();

}

private void initView() {

mFrame = (FrameLayout) findViewById(R.id.fragment);

mFrame.setOnClickListener(this);

//        mLinear = (LinearLayout) findViewById(R.id.mLinear);

//        mLinear.setOnClickListener(this);

        but1 = (RadioButton) findViewById(R.id.but1);

but1.setOnClickListener(this);

but2 = (RadioButton) findViewById(R.id.but2);

but2.setOnClickListener(this);

but3 = (RadioButton) findViewById(R.id.but3);

but3.setOnClickListener(this);

but4 = (RadioButton) findViewById(R.id.but4);

but4.setOnClickListener(this);

live = (RadioButton) findViewById(R.id.live);

live.setOnClickListener(this);

}

private void initFragment(Fragment fragment) {

FragmentManager supportFragmentManager = getSupportFragmentManager();

FragmentTransaction transaction = supportFragmentManager.beginTransaction();

transaction.replace(R.id.fragment, fragment);

transaction.commit();

}

@Override

    public void onClick(View v) {

switch (v.getId()) {

case R.id.but1:

AFragment aFragment =new AFragment();

initFragment(aFragment);

break;

case R.id.but2:

BFragment bFragment =new BFragment();

initFragment(bFragment);

break;

case R.id.but3:

CFragment cFragment =new CFragment();

initFragment(cFragment);

break;

case R.id.but4:

DFragment dFragment =new DFragment();

initFragment(dFragment);

break;

case R.id.live:

TaskFragment taskFragment =new TaskFragment();

initFragment(taskFragment);

break;

}

}

}


二:在drawable中创建动画

    先把图片加入到mipmap  


起的动画名      bt_ok1

<?xml version="1.0" encoding="utf-8"?><animated-selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/state_on" android:drawable="@mipmap/tab_btn_01_def" android:state_checked="false" /> <item android:id="@+id/state_off" android:drawable="@mipmap/tab_btn_01_sel_00011" android:state_checked="true" /> <transition android:fromId="@id/state_on" android:toId="@id/state_off"> <animation-list android:oneshot="true"> <item android:drawable="@mipmap/tab_btn_01_sel_00001" android:duration="30" /> <item android:drawable="@mipmap/tab_btn_01_sel_00002" android:duration="100" /> <item android:drawable="@mipmap/tab_btn_01_sel_00003" android:duration="100" /> <item android:drawable="@mipmap/tab_btn_01_sel_00004" android:duration="100" /> <item android:drawable="@mipmap/tab_btn_01_sel_00005" android:duration="100" /> <item android:drawable="@mipmap/tab_btn_01_sel_00006" android:duration="100" /> <item android:drawable="@mipmap/tab_btn_01_sel_00007" android:duration="100" /> <item android:drawable="@mipmap/tab_btn_01_sel_00008" android:duration="100" /> <item android:drawable="@mipmap/tab_btn_01_sel_00009" android:duration="100" /> <item android:drawable="@mipmap/tab_btn_01_sel_00010" android:duration="100" /> <item android:drawable="@mipmap/tab_btn_01_sel_00011" android:duration="100" /> </animation-list> </transition></animated-selector>


报错,直接生成文件


<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@drawable/shouye" android:state_checked="true"></item> <item android:drawable="@mipmap/tab_btn_01_def"></item></selector>


再建一个XML,才是真正的显示动画

<?xml version="1.0" encoding="utf-8"?><animation-list android:oneshot="true" xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@mipmap/tab_btn_01_sel_00001" android:duration="30" /> <item android:drawable="@mipmap/tab_btn_01_sel_00002" android:duration="100" /> <item android:drawable="@mipmap/tab_btn_01_sel_00003" android:duration="100" /> <item android:drawable="@mipmap/tab_btn_01_sel_00004" android:duration="100" /> <item android:drawable="@mipmap/tab_btn_01_sel_00005" android:duration="100" /> <item android:drawable="@mipmap/tab_btn_01_sel_00006" android:duration="100" /> <item android:drawable="@mipmap/tab_btn_01_sel_00007" android:duration="100" /> <item android:drawable="@mipmap/tab_btn_01_sel_00008" android:duration="100" /> <item android:drawable="@mipmap/tab_btn_01_sel_00009" android:duration="100" /> <item android:drawable="@mipmap/tab_btn_01_sel_00010" android:duration="100" /> <item android:drawable="@mipmap/tab_btn_01_sel_00011" android:duration="100" /></animation-list>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,905评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,140评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,791评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,483评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,476评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,516评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,905评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,560评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,778评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,557评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,635评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,338评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,925评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,898评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,142评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,818评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,347评论 2 342

推荐阅读更多精彩内容

  • 第一个30天: 孩子非常新鲜地开始按照清单执行,早早起床读英语、叠被子、自己准时出门去上拓展班、用番茄钟做作业、晚...
    麦子青青阅读 205评论 0 1
  • 这篇是一年前构思好的标题,当时是刚看完大鱼海棠,并没有电影院里的震撼,但却是手机屏幕上点点细节的捕捉。我就是这...
    妖精系的皮卡丘阅读 431评论 1 2
  • 1、霹雳一声震天响,1996年,我们家一前一后来了两个娃娃,相距80天。 2、两兄弟商商量量的谁家的门不烧,打家劫...
    云深雁影10阅读 169评论 0 0