List of usage examples for android.view View INVISIBLE
int INVISIBLE
To view the source code for android.view View INVISIBLE.
Click Source Link
From source file:com.yairkukielka.feedhungry.ListViewEntryArrayAdapter.java
@Override public View getView(int position, View convertView, ViewGroup parent) { View v = convertView;/*from w ww . j a va 2s . c o m*/ boolean makeAnimation = false; if (v == null) { makeAnimation = true; int numColumns = getContext().getResources().getInteger(R.integer.num_columns); if (numColumns == 1) { if (cards) { // cards style v = layoutInflater.inflate(R.layout.grid_item_layout, null); } else { v = layoutInflater.inflate(R.layout.list_item_layout, null); } } else { if (cards) { // width > 500dp v = layoutInflater.inflate(R.layout.grid_item_layout, null); } else { v = layoutInflater.inflate(R.layout.list_item_layout, null); } } } ViewHolder holder = (ViewHolder) v.getTag(R.id.id_holder); if (holder == null) { holder = new ViewHolder(v); holder.image.setDefaultImageResId(R.drawable.placeholder); v.setTag(R.id.id_holder, holder); } ListEntry entry = getItem(position); if (entry.getVisual() != null) { // there is an image holder.image.setImageUrl(entry.getVisual(), mImageLoader); } else { // no image found // holder.image.setImageResource(R.drawable.black_pixel); holder.image.setImageDrawable(null); } String summary = getSummaryWithoutHTML(entry.getContent()); // Spanned summary = Html.fromHtml(entry.getContent()); // SpannableStringBuilder spanstr = new // SpannableStringBuilder(entry.getTitle()); // spanstr.setSpan(new StyleSpan(Typeface.BOLD),0, // entry.getTitle().length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); // spanstr.append(". "); // spanstr.append(summary); // holder.title.setText(spanstr); if (entry.isPopular()) { holder.popular.setVisibility(View.VISIBLE); } else { holder.popular.setVisibility(View.INVISIBLE); } holder.title.setText(Html.fromHtml(entry.getTitle())); if (EMPTY_STRING.equals(summary)) { holder.summary.setVisibility(View.GONE); } else { holder.summary.setText(summary); } holder.date.setText(DateUtils.dateToString(entry.getPublished())); holder.checkRead.setOnCheckedChangeListener(null); if (!entry.isUnread()) { holder.checkRead.setChecked(true); } else { holder.checkRead.setChecked(false); } holder.checkRead.setOnCheckedChangeListener(new MyCheckReadListener(entry)); holder.streamName.setText(entry.getOriginTitle()); holder.saved.setOnClickListener(null); if (entry.isSaved()) { holder.saved.setImageResource(R.drawable.star_on); holder.saved.setTag(R.drawable.star_on); } else { holder.saved.setImageResource(R.drawable.star_off); holder.saved.setTag(R.drawable.star_off); } holder.saved.setOnClickListener(new MySaveListener(entry)); if (v != null && makeAnimation) { animation.setDuration(400); v.startAnimation(animation); } return v; }
From source file:com.facebook.android.GraphExplorer.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mHandler = new Handler(); setContentView(R.layout.graph_explorer); url = BASE_GRAPH_URL; // Base URL mInputId = (EditText) findViewById(R.id.inputId); mOutput = (TextView) findViewById(R.id.output); mSubmitButton = (Button) findViewById(R.id.submitButton); mViewURLButton = (Button) findViewById(R.id.viewURLButton); mGetPermissionsButton = (Button) findViewById(R.id.accessTokenButton); mFieldsConnectionsButton = (Button) findViewById(R.id.fieldsAndConnectionsButton); mBackParentButton = (Button) findViewById(R.id.backParentButton); mScrollView = (ScrollView) findViewById(R.id.ScrollView01); mTextDeleteButton = (Button) findViewById(R.id.textDeleteButton); mMeButton = (Button) findViewById(R.id.meButton); if (Utility.mFacebook.isSessionValid()) { mMeButton.setVisibility(View.VISIBLE); }//from w w w .jav a 2s . co m params = new Bundle(); mSubmitButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { ((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)) .hideSoftInputFromWindow(mInputId.getWindowToken(), 0); // Prepare the URL to be shown on 'View URL' click action. This // is not used by the SDK url = BASE_GRAPH_URL; // Base URL /* * Source Tag: graph_explorer */ rootString = mInputId.getText().toString(); if (!TextUtils.isEmpty(rootString)) { dialog = ProgressDialog.show(GraphExplorer.this, "", getString(R.string.please_wait), true, true); params.putString("metadata", "1"); Utility.mAsyncRunner.request(rootString, params, new graphApiRequestListener()); url += "/" + rootString; // Relative Path provided by you } } }); mViewURLButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { setText(url); Linkify.addLinks(mOutput, Linkify.WEB_URLS); } }); mGetPermissionsButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (Utility.mFacebook.isSessionValid()) { dialog = ProgressDialog.show(GraphExplorer.this, "", getString(R.string.fetching_current_permissions), true, true); Bundle params = new Bundle(); params.putString("access_token", Utility.mFacebook.getAccessToken()); Utility.mAsyncRunner.request("me/permissions", params, new permissionsRequestListener()); } else { new PermissionsDialog(GraphExplorer.this).show(); } } }); mFieldsConnectionsButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (metadataObject == null) { makeToast("No fields, connections availalbe for this object."); } else { new FieldsConnectionsDialog(GraphExplorer.this, metadataObject).show(); } } }); mTextDeleteButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { url = BASE_GRAPH_URL; // Base URL mParentObjectId = ""; mInputId.setText(""); params.clear(); metadataObject = null; setText(""); mBackParentButton.setVisibility(View.INVISIBLE); } }); mMeButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { mInputId.setText("me"); mSubmitButton.performClick(); } }); mBackParentButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { mInputId.setText(mParentObjectId); mParentObjectId = ""; mSubmitButton.performClick(); } }); }
From source file:fm.smart.r1.ItemActivity.java
static void setSound(ImageView sound_icon, final String sound_url, final Context context, final int type_id, final String artifact_id, final String to_record) { if (!TextUtils.isEmpty(sound_url)) { OnClickListener sound_listener = new OnClickListener() { public void onClick(View v) {// TODO removed temporarily MediaUtility.playSound(sound_url, ItemListActivity.mMediaPlayer, context); }//from w w w . j a va2 s .c o m }; sound_icon.setOnClickListener(sound_listener); sound_icon .setImageBitmap(BitmapFactory.decodeResource(context.getResources(), R.drawable.active_sound)); } else { if (type_id == R.id.response_sound || type_id == R.id.translation_sound) { sound_icon.setVisibility(View.INVISIBLE); } else { sound_icon.setImageBitmap( BitmapFactory.decodeResource(context.getResources(), R.drawable.inactive_sound_add)); OnClickListener listener = new OnClickListener() { public void onClick(View v) { // TODO removed temporarily Intent intent = new Intent(Intent.ACTION_VIEW); intent.setClassName(context, CreateSoundActivity.class.getName()); AndroidUtils.putExtra(intent, "item_id", (String) item.getId()); AndroidUtils.putExtra(intent, "to_record", to_record); AndroidUtils.putExtra(intent, "id", artifact_id); AndroidUtils.putExtra(intent, "sound_type", Integer.toString(type_id)); context.startActivity(intent); } }; sound_icon.setOnClickListener(listener); } } }
From source file:com.meycup.ducksound.BackgroundSearch.java
@Override protected void onPostExecute(final String[][] strings) { if (strings[0][0].equals("error_on_search")) { if (strings[0][1].equals("")) { tv.setVisibility(View.VISIBLE); listView.setAdapter(null);//from w ww. j a v a 2 s. co m } else { AlertDialog.Builder alert = new AlertDialog.Builder(context); alert.setTitle("Ocorreu um erro!"); alert.setMessage(strings[0][1]); alert.setPositiveButton("Tentar novamente", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { BackgroundSearch research = new BackgroundSearch(context, listView, play_bar, tv); research.execute(search); dialog.dismiss(); } }); alert.setNegativeButton("Sair", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); System.exit(0); } }); alert.setNeutralButton("Ok", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); alert.show(); } } else { if (tv != null) { tv.setVisibility(View.INVISIBLE); } int count = 0; for (int i = 0; i < strings[0].length; i++) { if (strings[0][i] != null) { count++; } } ListAdapter adp = new ListAdapter(context, strings, new String[count]); listView.setAdapter(adp); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { if (strings[position + 1][6].equals("true")) { try { if (player != null) { player.stop(); player = new Player(play_bar, strings[position + 1][2], strings[0][position], (!strings[position + 1][4].equals("null")) ? strings[position + 1][4] : strings[position + 1][3], true); } else { player = new Player(play_bar, strings[position + 1][2], strings[0][position], (!strings[position + 1][4].equals("null")) ? strings[position + 1][4] : strings[position + 1][3], true); } } catch (IOException e) { e.printStackTrace(); } } else { AlertDialog.Builder alert = new AlertDialog.Builder(context); alert.setMessage("Desculpe, no possvel reproduzir essa msica, escolha outra."); alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); alert.show(); } } }); } listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { if (strings[position + 1][6].equals("true")) { File dir = new File(Environment.getExternalStorageDirectory() + "/Ducksound"); if (!dir.exists()) { dir.mkdirs(); } final DownloadManager DM = (DownloadManager) context.getSystemService(context.DOWNLOAD_SERVICE); String download_url; if (strings[position + 1][0].equals("true")) { download_url = strings[position + 1][5] + "?client_id=" + MainActivity.CLIENT_ID; } else { download_url = "http://188.138.17.231/~krafta/dow.php?url=" + strings[position + 1][2] + "?client_id=" + MainActivity.CLIENT_ID + "&name=" + URLEncoder.encode(strings[0][position] + "(Ducksound)"); } Uri uri = Uri.parse(download_url.replace("https://", "http://")); final DownloadManager.Request request = new DownloadManager.Request(uri); request.setAllowedNetworkTypes( DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE) .setAllowedOverRoaming(false).setTitle(strings[0][position]) .setDestinationInExternalPublicDir("/Ducksound", strings[0][position].replace(" ", "_").replace(",", "_").replace("", "c") .replace("'", "_") + " (" + context.getResources().getString(R.string.app_name) + ").mp3"); AlertDialog.Builder download = new AlertDialog.Builder(context); download.setTitle("Baixar \"" + strings[0][position] + "\"?"); download.setMessage("Tem certeza que deseja baixar essa msica?\nEla ser salva em " + Environment.getExternalStorageDirectory().getAbsolutePath() + "/Ducksound"); download.setPositiveButton("Baixar", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { DM.enqueue(request); dialogInterface.dismiss(); } }); download.setNegativeButton("Cancelar", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { dialogInterface.dismiss(); } }).show(); } else { AlertDialog.Builder alert = new AlertDialog.Builder(context); alert.setMessage("Desculpe, no possvel baixar essa msica, escolha outra."); alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); alert.show(); } return true; } }); progress.hide(); }
From source file:com.cryart.sabbathschool.viewmodel.SSReadingViewModel.java
public SSReadingViewModel(Context context, DataListener dataListener, final String ssLessonIndex, final String ssReadIndex, SsReadingActivityBinding ssReadingActivityBinding) { this.context = context; this.dataListener = dataListener; this.ssLessonIndex = ssLessonIndex; this.ssReadingActivityBinding = ssReadingActivityBinding; this.ssFirebaseAuth = FirebaseAuth.getInstance(); this.ssReadIndex = ssReadIndex; mDatabase = FirebaseDatabase.getInstance().getReference(); mDatabase.keepSynced(true);// ww w. j ava 2s. c o m SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); ssReadingDisplayOptions = new SSReadingDisplayOptions( prefs.getString(SSConstants.SS_SETTINGS_THEME_KEY, SSReadingDisplayOptions.SS_THEME_LIGHT), prefs.getString(SSConstants.SS_SETTINGS_SIZE_KEY, SSReadingDisplayOptions.SS_SIZE_MEDIUM), prefs.getString(SSConstants.SS_SETTINGS_FONT_KEY, SSReadingDisplayOptions.SS_FONT_LATO)); ssLessonLoadingVisibility = new ObservableInt(View.INVISIBLE); ssLessonOfflineStateVisibility = new ObservableInt(View.INVISIBLE); ssLessonErrorStateVisibility = new ObservableInt(View.INVISIBLE); ssLessonCoordinatorVisibility = new ObservableInt(View.INVISIBLE); loadLessonInfo(); ReactiveNetwork .observeInternetConnectivity(DEFAULT_INITIAL_PING_INTERVAL_IN_MS, DEFAULT_PING_INTERVAL_IN_MS, DEFAULT_PING_HOST, DEFAULT_PING_PORT, DEFAULT_PING_TIMEOUT_IN_MS) .subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()) .subscribe(new Action1<Boolean>() { @Override public void call(Boolean isConnectedToInternet) { if (!isConnectedToInternet && ssLessonInfo == null) { ssLessonOfflineStateVisibility.set(View.VISIBLE); ssLessonErrorStateVisibility.set(View.INVISIBLE); ssLessonLoadingVisibility.set(View.INVISIBLE); ssLessonCoordinatorVisibility.set(View.INVISIBLE); } } }); }
From source file:com.ibuildapp.romanblack.TableReservationPlugin.TableReservationEMailSignUpActivity.java
@Override public void create() { setContentView(R.layout.sergeyb_tablereservation_emailsignup); // set topbar title setTopBarTitle(getResources().getString(R.string.common_sign_up_upper)); swipeBlock();/*from w w w.j a va2s . co m*/ setTopBarLeftButtonText(getResources().getString(R.string.common_back_upper), true, new View.OnClickListener() { @Override public void onClick(View view) { setResult(RESULT_OK, null); finish(); } }); setTopBarRightButtonText(getResources().getString(R.string.common_sign_up_upper), false, new View.OnClickListener() { @Override public void onClick(View view) { registration(); } }); firstNameEditText = (EditText) findViewById(R.id.sergeyb_tablereservation_emailsignup_fname); firstNameEditText.addTextChangedListener(this); firstNameEditText.clearFocus(); lastNameEditText = (EditText) findViewById(R.id.sergeyb_tablereservation_emailsignup_lname); lastNameEditText.addTextChangedListener(this); firstNameEditText.clearFocus(); emailEditText = (EditText) findViewById(R.id.sergeyb_tablereservation_emailsignup_email); emailEditText.addTextChangedListener(this); firstNameEditText.clearFocus(); passwordEditText = (EditText) findViewById(R.id.sergeyb_tablereservation_emailsignup_pwd); passwordEditText.addTextChangedListener(this); firstNameEditText.clearFocus(); rePasswordEditText = (EditText) findViewById(R.id.sergeyb_tablereservation_emailsignup_rpwd); rePasswordEditText.addTextChangedListener(this); termsCheckBox = (CheckBox) findViewById(R.id.sergeyb_tablereservation_emailsignup_chbterms); termsCheckBox.setOnClickListener(this); termsLayout = (LinearLayout) findViewById(R.id.sergeyb_tablereservation_emailsignup_layouttems); termsLayout.setVisibility(View.INVISIBLE); // hide keyboard on start getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); needCheckFields = true; }
From source file:com.example.myfirstmojio.MainActivity.java
private void getUserVehicles() { mNoVehiclesTextView.setVisibility(View.INVISIBLE); mProgressBar.setVisibility(View.VISIBLE); String entityPath = String.format("Users/%s/Vehicles", mCurrentUser._id); HashMap<String, String> queryParams = new HashMap<>(); queryParams.put("sortBy", "Name"); queryParams.put("desc", "true"); mMojio.get(Vehicle[].class, entityPath, queryParams, new GetUserVehiclesResponseListener(this)); }
From source file:fr.bde_eseo.eseomega.lacommande.OrderHistoryFragment.java
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Find elements and attach listView / floating button View rootView = inflater.inflate(R.layout.fragment_cafet_history, container, false); // Get current fragment's context context = getActivity();/* w w w. j a v a2 s .co m*/ // Get user's data userProfile = new UserProfile(); userProfile.readProfilePromPrefs(getActivity()); userLogin = userProfile.getId(); userPass = userProfile.getPassword(); // Search for the listView, then set its adapter mAdapter = new MyHistoryAdapter(getActivity()); recList = (RecyclerView) rootView.findViewById(R.id.cardHistory); progressBar = (ProgressBar) rootView.findViewById(R.id.progressHistoryList); progressBarToken = (ProgressBar) rootView.findViewById(R.id.progressLoading); viewToken = rootView.findViewById(R.id.viewCircle); tvNothing = (TextView) rootView.findViewById(R.id.tvListNothing); tvNothing2 = (TextView) rootView.findViewById(R.id.tvListNothing2); tvServiceInfo = (TextView) rootView.findViewById(R.id.tvServiceInfo); imgNothing = (ImageView) rootView.findViewById(R.id.imgNoCommand); recList.setHasFixedSize(true); LinearLayoutManager llm = new LinearLayoutManager(getActivity()); llm.setOrientation(LinearLayoutManager.VERTICAL); recList.setLayoutManager(llm); recList.setAdapter(mAdapter); recList.setVisibility(View.GONE); progressBar.setVisibility(View.GONE); progressBar.getIndeterminateDrawable().setColorFilter(getResources().getColor(R.color.md_grey_500), PorterDuff.Mode.SRC_IN); progressBarToken.setVisibility(View.INVISIBLE); progressBarToken.getIndeterminateDrawable().setColorFilter(getResources().getColor(R.color.md_white_1000), PorterDuff.Mode.SRC_IN); viewToken.setVisibility(View.INVISIBLE); tvNothing.setVisibility(View.GONE); tvNothing2.setVisibility(View.GONE); imgNothing.setVisibility(View.GONE); fab = (FloatingActionButton) rootView.findViewById(R.id.fab); fab.attachToRecyclerView(recList); // Change message if (userProfile.isCreated()) { tvNothing.setText(getActivity().getResources().getString(R.string.empty_header_history)); tvNothing2.setText(getActivity().getResources().getString(R.string.empty_desc_history)); } else { tvNothing.setText(getActivity().getResources().getString(R.string.empty_header_noconnect)); tvNothing2.setText(getActivity().getResources().getString(R.string.empty_desc_noconnect)); tvNothing.setVisibility(View.VISIBLE); tvNothing2.setVisibility(View.VISIBLE); imgNothing.setVisibility(View.VISIBLE); fab.setVisibility(View.GONE); } // Get file from cache directory String cachePath = getActivity().getCacheDir() + "/"; cacheHistoryJSON = new File(cachePath + "history.json"); // Create array and check online history historyList = new ArrayList<>(); // Delay to update data run = true; if (mHandler == null) { mHandler = new android.os.Handler(); mHandler.postDelayed(updateTimerThread, RUN_START); } else { mHandler.removeCallbacks(updateTimerThread); mHandler.postDelayed(updateTimerThread, RUN_START); } mAdapter.setHistoryArray(historyList); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { TimeZone tz = Calendar.getInstance().getTimeZone(); String tzStr = tz.getID(); if (!userProfile.isCreated()) { new MaterialDialog.Builder(getActivity()).title("Vous n'tes pas connect").content( "Nous avons besoin de savoir qui vous tes avant de pouvoir vous laisser commander.") .negativeText("D'accord").cancelable(false).show(); } else if (false && !tzStr.equalsIgnoreCase(Constants.TZ_ID_PARIS)) { new MaterialDialog.Builder(getActivity()).title("Erreur").content( "L'accs la Cafet ne peut se faire depuis un autre pays que la France.\nEnvoyez nous une carte postale !") .negativeText("D'accord").cancelable(false).show(); } else { String versionName = BuildConfig.VERSION_NAME; /** Prepare data **/ long timestamp = System.currentTimeMillis() / 1000; // timestamp in seconds params = new HashMap<>(); params.put(getActivity().getResources().getString(R.string.client), userLogin); params.put(getActivity().getResources().getString(R.string.password), userPass); params.put(getActivity().getResources().getString(R.string.tstp), "" + timestamp); params.put(getActivity().getResources().getString(R.string.os), "" + Constants.APP_ID); params.put(getActivity().getResources().getString(R.string.version), "" + versionName); params.put(getActivity().getResources().getString(R.string.hash), EncryptUtils.sha256(getActivity().getResources().getString(R.string.MESSAGE_GET_TOKEN) + userLogin + userPass + timestamp + Constants.APP_ID)); /** Call async task **/ SyncTimeToken syncTimeToken = new SyncTimeToken(getActivity()); syncTimeToken.execute(Constants.URL_API_ORDER_PREPARE); } } }); recList.addOnItemTouchListener( new RecyclerItemClickListener(getActivity(), new RecyclerItemClickListener.OnItemClickListener() { @Override public void onItemClick(View view, int position) { Intent i = new Intent(getActivity(), OrderDetailsActivity.class); i.putExtra(Constants.KEY_ORDER_ID, historyList.get(position).getCommandNumber()); getActivity().startActivity(i); } })); // Who's cooking ? AsyncInfoService asyncInfoService = new AsyncInfoService(); asyncInfoService.execute(); return rootView; }
From source file:HeaderGridView.java
/** added by Ahmed Basyouni * this method take supported fragment and fragment activity to add that * fragment as a banner to listView it create a layout at runtime then when * view is added to list we replace it with fragment otherwise it will crash * since view is not on screen to be replaced * * @param fragment//from w w w .j a va 2 s. com * @param activity */ public void addBannerFragment(final Fragment fragment, final FragmentActivity activity) { RelativeLayout layout = new RelativeLayout(activity); AbsListView.LayoutParams param = new AbsListView.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); layout.setLayoutParams(param); // please don't ever remove that view otherwise application will crash and I mean it :D View view = new View(activity); view.setLayoutParams(new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, 300)); view.setVisibility(View.INVISIBLE); layout.addView(view); layout.setId(CONTAINER_ID); addHeaderView(layout); this.addOnLayoutChangeListener(new OnLayoutChangeListener() { @Override public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) { HeaderGridView.this.removeOnLayoutChangeListener(this); FragmentManager manager = activity.getSupportFragmentManager(); FragmentTransaction transaction = manager.beginTransaction(); transaction.replace(CONTAINER_ID, fragment).commit(); } }); }
From source file:com.infthink.demo.webrtc.MainActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); setContentView(R.layout.activity_fullscreen); // init flint related String APPLICATION_ID = "~flint_android_webrtc_demo"; Flint.FlintApi.setApplicationId(APPLICATION_ID); mWebrtcChannel = new MyWebrtcChannel(); mMediaRouter = MediaRouter.getInstance(getApplicationContext()); mMediaRouteSelector = new MediaRouteSelector.Builder() .addControlCategory(FlintMediaControlIntent.categoryForFlint(APPLICATION_ID)).build(); mMediaRouterCallback = new MediaRouterCallback(); mFlingListener = new FlingListener(); mConnectionCallbacks = new ConnectionCallbacks(); mIceConnected = false;/* w ww.jav a 2 s . c om*/ // init views mRootView = findViewById(android.R.id.content); mEncoderStatView = (TextView) findViewById(R.id.encoder_stat); mMenuBar = findViewById(R.id.menubar_fragment); mRoomName = (TextView) findViewById(R.id.room_name); mVideoView = (GLSurfaceView) findViewById(R.id.glview); mMediaRouteButton = (MediaRouteButton) mMenuBar.findViewById(R.id.media_route_button); mMediaRouteButton.setRouteSelector(mMediaRouteSelector); VideoRendererGui.setView(mVideoView); mScalingType = ScalingType.SCALE_ASPECT_FILL; mRemoteRender = VideoRendererGui.create(0, 0, 100, 100, mScalingType, false); mLocalRender = VideoRendererGui.create(0, 0, 100, 100, mScalingType, true); mVideoView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { int visibility = mMenuBar.getVisibility() == View.VISIBLE ? View.INVISIBLE : View.VISIBLE; mEncoderStatView.setVisibility(visibility); mMenuBar.setVisibility(visibility); mRoomName.setVisibility(visibility); if (visibility == View.VISIBLE) { mEncoderStatView.bringToFront(); mMenuBar.bringToFront(); mRoomName.bringToFront(); mRootView.invalidate(); } } }); ((ImageButton) findViewById(R.id.button_disconnect)).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { logAndToast("Disconnecting call."); disconnect(); } }); ((ImageButton) findViewById(R.id.button_switch_camera)).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (mPeerConn != null) { mPeerConn.switchCamera(); } } }); ((ImageButton) findViewById(R.id.button_toggle_debug)).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { int visibility = mHudView.getVisibility() == View.VISIBLE ? View.INVISIBLE : View.VISIBLE; mHudView.setVisibility(visibility); // use this to send view switch if (mApiClient != null && mApiClient.isConnected()) { mWebrtcChannel.sendSwitchView(mApiClient); } } }); mVideoScalingButton = (ImageButton) findViewById(R.id.button_scaling_mode); mVideoScalingButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (mScalingType == ScalingType.SCALE_ASPECT_FILL) { mVideoScalingButton.setBackgroundResource(R.drawable.ic_action_full_screen); mScalingType = ScalingType.SCALE_ASPECT_FIT; } else { mVideoScalingButton.setBackgroundResource(R.drawable.ic_action_return_from_full_screen); mScalingType = ScalingType.SCALE_ASPECT_FILL; } updateVideoView(); } }); mHudView = new TextView(this); mHudView.setTextColor(Color.BLACK); mHudView.setBackgroundColor(Color.WHITE); mHudView.setAlpha(0.4f); mHudView.setTextSize(TypedValue.COMPLEX_UNIT_PT, 5); mHudView.setVisibility(View.INVISIBLE); addContentView(mHudView, mHudLayout); // Create and audio manager that will take care of audio routing, // audio modes, audio device enumeration etc. mAudioManager = AppRTCAudioManager.create(this); // ready to init webrtc params mWebrtcHelper = new WebRtcHelper(this); mWebrtcHelper.initParams(); }