本篇文章主要介绍了Android 带有弹出收缩动画的扇形菜单实例,具有一定的参考价值,有兴趣的可以了解一下
最近试着做了个Android 带有弹出收缩动画的扇形菜单,留个笔记记录一下。
效果如下
public class MainActivity extends AppCompatActivity implements View.OnClickListener { private ImageView imgPublish; private TextView textView1; private TextView textView2; private boolean isMenuOpen = false; private ListtextViews = new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imgPublish = (ImageView) findViewById(R.id.img_publish); textView1 = (TextView) findViewById(R.id.tv_1); textView2 = (TextView) findViewById(R.id.tv_2); textViews.add(textView1); textViews.add(textView2); imgPublish.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.img_publish: if (!isMenuOpen) { showOpenAnim(80); imgPublish.setImageResource(R.mipmap.publish_select); }else { showCloseAnim(80); imgPublish.setImageResource(R.mipmap.fabu); } break; } } //打开扇形菜单的属性动画, dp为半径长度 private void showOpenAnim(int dp) { textView1.setVisibility(View.VISIBLE); textView2.setVisibility(View.VISIBLE); //for循环来开始小图标的出现动画 for (int i = 0; i
布局文件
circle_purple.xml
参考
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持html中文网。
以上就是Android 带有弹出收缩动画的扇形菜单实例的详细内容,更多请关注0133技术站其它相关文章!