сделать кнопку меню невидимой - PullRequest
0 голосов
/ 09 октября 2018

Я знаю, что об этом спрашивали много, но у меня проблема с моим приложением.Посмотрите, я добавил кнопки в файл menu.xml в папке меню, и он показывается, однако баннерная реклама закрывает его внизу приложения, а вверху кнопка вообще не отображается. Вот изображение моего приложения: Объявлениеохватывает меню, рис. 1 и это без рекламы рис. 2 .Кроме того, я хочу увеличить размер кнопок «Поделиться» и «Оценить» ... вот как я хочу, чтобы кнопка меню была такой: кнопка меню рис. 1 меню рис. 2

здесьмой код меню XML:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:id="@+id/privacy"
        android:title="@string/privacy_policy"
        android:layout_width="150sp"
        android:textSize="150sp"
        android:layout_height="150sp" />

    <item
        android:id="@+id/Disclaimer"
        android:title="@string/disclaimer"
        android:layout_width="150sp"
        android:textSize="150sp"
        android:layout_height="150sp" />

    <item
        android:id="@+id/More"
        android:title="@string/more_apps"
        android:layout_width="150sp"
        android:textSize="150sp"
        android:layout_height="150sp" />
</menu>

мой код активности Java:

import com.xxx.xxx.database.DataBaseHelper;
import com.xxx.xxx.R;

import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.InterstitialAd;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ProgressBar;

public class MainActivity extends Activity {

    InterstitialAd  mInterstitialAd;
    AdRequest adRequest;
    Button start;
    ProgressBar progressBar ;
    private final int SPLASH_DISPLAY_LENGTH = 2000;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.main_activity);

        start = (Button) findViewById(R.id.start);
        DataBaseHelper.setmDatabase(this);
        AppRater.setAPP_PNAME(this);



        mInterstitialAd = new InterstitialAd(this);
        mInterstitialAd.setAdUnitId(SettingsApp.Interstitial);
        progressBar=(ProgressBar) findViewById(R.id.progressBar1);
        mInterstitialAd.setAdListener(new AdListener() {
            @Override
            public void onAdClosed() {
                requestNewInterstitial();
            }
        });

        requestNewInterstitial();

        new Handler().postDelayed(new Runnable(){
            @Override
            public void run() {
                /* Create an Intent that will start the Menu-Activity. */
               progressBar.setVisibility(View.GONE);
               start.setVisibility(View.VISIBLE);
            }
        }, SPLASH_DISPLAY_LENGTH);

        start.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Intent intent=new Intent(MainActivity.this,ListViewsItems.class);
                //intent.putExtra("id",""+itemClicked.getDirection());
                //startActivityForResult(intent, 1);
                startActivity(intent);
                if (mInterstitialAd.isLoaded())  mInterstitialAd.show();
                finish();
                //else Toast.makeText(Start.this, "nonLoaded", Toast.LENGTH_SHORT);
            }
        });
    }

    public boolean onCreateOptionsMenu(Menu menu) {

        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu, menu);
        return true;
    }

    public boolean onOptionsItemSelected(MenuItem item) {

        switch (item.getItemId()) {
            case R.id.privacy:
                startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://xxx.xxx")));
                return true;
            case R.id.Disclaimer:
                startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://xxx.xxx")));
                return true;
            case R.id.More:
                startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/developer?id=" + "xxx")));// ADD YOUR DEVELOPER NAME HERE USE + FOR SPACE
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }

    }

    private void requestNewInterstitial() {
         AdRequest adRequest = new AdRequest.Builder().build();
         mInterstitialAd.loadAd(adRequest);
    }


}

1 Ответ

0 голосов
/ 09 октября 2018

Вы упускаете панель инструментов в своей деятельности.

Попробуйте добавить ее в xml своей деятельности:

<android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            ... />

А затем установите ее в качестве панели инструментов:

setSupportActionBar(findViewById(R.id.toolbar))
...