使用ImageView的操作栏

时间:2018-04-08 17:17:52

标签: android android-toolbar android-actionbar-compat

enter image description here 大家好 我想把3个ImageView放在动作栏中,两个ImageView固定,一个做缩放动画,我尝试了好几次,但我找不到我想要的解决方案,我想用的代码,请帮助我

getSupportActionBar().setBackgroundDrawable(new ColorDrawable(getResources().getColor(R.color.colorBleu)));
    android.support.v7.app.ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayShowCustomEnabled(true);

   //desactive le titre d'action bar
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setDisplayShowHomeEnabled(false);


    LayoutInflater inflator = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    assert inflator != null;
    View v = inflator.inflate(R.layout.custom_imageview, null);


    actionBar.setCustomView(v);
    AnimationSet animation = new AnimationSet(true);
    animation.addAnimation(new AlphaAnimation(0.0F, 1.0F));
    animation.addAnimation(new ScaleAnimation(0.8f, 1.5f, 0.8f, 1.5f));
    animation.setDuration(4000);
    v.startAnimation(animation);

2 个答案:

答案 0 :(得分:0)

只需使用工具栏而不是操作栏。 一些例子:

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="@color/colorPrimary"
    app:popupTheme="@style/AppTheme.PopupOverlay">

   <LinearLayout
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:orientation="horizontal">
            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/img1"
                android:src="@drawable/img1"/>
            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/img2"
                android:src="@drawable/img2"/>
   </LinearLayout>
</android.support.v7.widget.Toolbar>

答案 1 :(得分:0)

像@Aptem Komap这样的布局如上所述。

GET /api/users/123?dtoVersion=1
GET /api/users/123?dtoVersion=2

活动

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="@color/colorPrimary"
    app:popupTheme="@style/AppTheme.PopupOverlay">

   <LinearLayout
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:orientation="horizontal">
            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/img1"
                android:src="@drawable/img1"/>
            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/img2"
                android:src="@drawable/img2"/>
   </LinearLayout>
</android.support.v7.widget.Toolbar>

请注意,您的活动必须从AppCompatActivity扩展。 在AndroidManifes.xml中:

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_profile_detail);
        Toolbar toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
    }

在styles.xml中

<activity
            android:name=".MainActivity"
            android:theme="@style/AppTheme.NoActionBar"/>