lavanya dhoni Ответов: 1

Могу ли я применить округлую форму к следующему коду?..


collage_item_one.xml
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android">
    android:id="@+id/rel"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center">
    <com.cgfx.photo.cgspecialfx.widget.photosortrview>
        android:id="@+id/photoSortrViewOne"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
    <ImageView

        android:id="@+id/ivOne"

        android:layout_width="50dp"

        android:layout_height="50dp"

        android:layout_centerInParent="true"

        android:src="@drawable/addnewpic"/>
</com.cgfx.photo.cgspecialfx.widget.photosortrview>
</relativelayout>





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

    android:id="@+id/rlScreenShot"

    android:layout_width="match_parent"

    android:layout_height="match_parent" >

    <LinearLayout

        android:id="@+id/llBackground"

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:layout_centerInParent="true"

        android:removed="@android:color/transparent"

        android:orientation="vertical" >
        <include

            android:id="@+id/view1"

            layout="@layout/college_item_one" />
    </LinearLayout>

</RelativeLayout>


main.xml

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

    xmlns:whatever="http://schemas.android.com/apk/res-auto"

    xmlns:widget="http://schemas.android.com/apk/res-auto"

    xmlns:ads="http://schemas.android.com/apk/res-auto"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:removed="@color/gray"

    android:orientation="vertical" >

<com.pixr.photo.cgspecialfx.widget.SquareFrameLayout

        android:id="@+id/squareFrameLayout"

        android:layout_width="fill_parent"

        android:layout_height="fill_parent"

        android:layout_centerInParent="true"

        android:layout_below="@+id/adView"

        android:removed="@android:color/white" >

        <ViewStub

            android:id="@+id/changeLayout"

            android:layout_width="match_parent"

            android:layout_height="match_parent"

            layout="@layout/college_item_one" />

        <ImageView

            android:id="@+id/ivFrame"

            android:layout_width="match_parent"

            android:layout_height="match_parent" >
        </ImageView>

        <com.pixr.photo.cgspecialfx.widget.PhotoSortrView

            android:id="@+id/photoSorterStickerView"

            android:layout_width="match_parent"

            android:layout_height="match_parent"

            android:visibility="gone" />
    </com.pixr.photo.cgspecialfx.widget.SquareFrameLayout>

</RelativeLayout>


activity.java
public class CollegeActivity extends Activity implements OnClickListener,
		OnTouchListener, OnItemClickListener, SeekBar.OnSeekBarChangeListener {

@Override
	protected void onCreate(Bundle savedInstanceState) {

		super.onCreate(savedInstanceState);

		Intent intent = getIntent();
		int id = intent.getIntExtra(Utils.GRID_ITEM_NO, 0);
		setLayoutBasedFromChooser(id);

		ParseInstallation.getCurrentInstallation().saveInBackground();
	}


private void setLayoutBasedFromChooser(int id) {
		System.out.println("Selected ID is : - " + id);
		switch (id) {
		case 0:
			layout = R.layout.one;
			break;
}
		setContentView(R.layout.college_main);

		initilizationView();
	}
private void initilizationView() {

		squareFrameLayout = (SquareFrameLayout) findViewById(R.id.squareFrameLayout);
		stub = (ViewStub) findViewById(R.id.changeLayout);
		stub.setLayoutResource(layout);
		View inflated = stub.inflate();

              includeView1 = (View) findViewById(R.id.view1);

if (includeView1 != null) {
			pView1 = (PhotoSortrView) includeView1
					.findViewById(R.id.photoSortrViewOne);
			pView1.setBackgroundColor(Color.DKGRAY);
			params1 = (RelativeLayout.LayoutParams) pView1.getLayoutParams();
			ivSelectorImage[0] = (ImageView) includeView1
					.findViewById(R.id.ivOne);

@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		switch (v.getId()) {
		case R.id.ivOne:
			pSelected = pView1;
			onGalleryClicked();
			break;
}}
		}

......

Что я уже пробовал:

вышеприведенный код даст квадратную форму сетки, которую я хочу сделать круглой .что я должен делать..?

Suvendu Shekhar Giri

пожалуйста, обновите информацию с более подробной информацией

1 Ответов

Рейтинг:
0

ridoy

Тут есть пара вещей. Вы пробовали создать пользовательскую круглую форму с помощью xml-кода и применить ее внутри imageview? Вы пробовали эту круглую форму в качестве фона photosortrview?

Помимо этих 2 вариантов есть еще один, создайте пользовательский образный imageview из необработанного кода, как это один [^]и примените его вместо стандартного imageview. Надеюсь, ты его получишь.


lavanya dhoni

я уже пробовал эту форму, но она не применима к этому photosortrview,она показывает только квадратную форму.спасибо, что ответили..